Why doesn Cons pass the users environment to child processes?
This is for purposes of repeatability, so the build won’t work for me because I have some weird thing in my path (or some other weird env variable that might alter compiler behavior) and yet fail for everyone else. Cons wants you to explicity set the path to what you need it to be. Most folks use Make this way too, for the same reason.