btw. I have read the D2 help page re Const and Immutable but don't find the doco sufficiently rigorous with respect to reference types that one could unambiguously interpret the semantics of the same or implement said semantics in a D compiler.