https://issues.dlang.org/show_bug.cgi?id=16674 --- Comment #4 from anonymous4 <dfj1esp02 at sneakemail.com> --- It's pretty obvious it's a clever low-level hack and relies on internal data layout, which is preserved only by const/inout methods. --