On Monday, 8 April 2013 at 12:41:23 UTC, Manu wrote: > Not if it can still make external assignments though. pure in D > is > basically a lie! :,( A lie? It's merely a different definition, and the stronger variant can easily – particularly be a compiler – be recovered by checking the argument types. But yes, 'pure' should probably be the default in D. David