On Wednesday, 19 February 2014 at 22:20:45 UTC, John Colvin wrote: > int ga = 1; > const int gb = 2; > immutable int gc = 3; > > int foo() immutable > { > // reference to gc is legal > // any reference to ga or ba is an error > } Doesn't pure already do this?