Oh my god... ..... this is the most upsetting thing I've heard all day! :(No really, I have been SOOOO excited for so long about this optimisation potential in D!There's gotta be something that can be done! >_<Does the front end know if the function actually DOES assign to any state? The compiler could easily work that out, and in the event it doesn't actually perform any such assignment, it could be marked pure for reals...