the write() shows a 'null' if the struct has a function/method. why is that? ``` import std.stdio; void main() { struct S { int i; } S s; writeln(s); // S(0) writeln(typeid(s).sizeof); // 8 struct S2 { int i; this(this){} } S2 s2; import std.conv: to; writeln(s2); // S2(0, null) writeln(typeid(s2).sizeof); // 8 } ```