Here are a few thoughts about http://www.dsource.org/projects/phobos/changeset/1867. On many machines the environment might be considerably large, and copying it doesn't sound like the most effective solution. Would it be possible to define a simple (input or forward) range for Environment? Andrei