@witty-crayon-22786 just made
https://github.com/pantsbuild/pants/pull/5747 which slims down the changes as much as possible. i made the native backend changes as small as possible, but i left them in because i could not figure out another way to actually test that these changes work outside of writing another whole new backend. i have another finished PR which i can put up as soon as this one is merged.