Why is the environment passed through the mixin twice? Does the ```linux``` environment provide some globals that the course's environment type wouldn't?