On Friday, 20 May 2016 at 17:28:55 UTC, Namespace wrote: > But you can cheat: You can just cast const away: struct A { int id = 0; this(int id) { this.id = id; } void change() const { (cast() id)++; } } void main() { import std.stdio; A a = A(42); a.change(); writeln(a.id); }