One interesting thing about this is that the compiler implementation may make some @nogc code valid on some compilers, and invalid on others, even though the resulting execution is the same.
I don't think this is a desirable behavior. @nogc should be decided in the frontend, before closure allocation optimizations take place.
David
