Ben Davis: > If you had a "const lazy SomeClass con" and a "lazy SomeClass mut", you > could write "mut.x=y" but not "con.x=y". I think. You are right, this code compiles: struct Foo { int i; } void foo(lazy Foo f) { f.i++; } void main() {} Thank you, bearophile