Why is init allowed to be redefined but not sizeof? dmd 2.069 import std.stdio; struct Foo { static int init = 5; static int sizeof = 0; } void main() { writeln(Foo.init); writeln(Foo.sizeof); } Error: variable integer.Foo.sizeof .sizeof property cannot be redefined