Is that normal that this very simple code : import std.stdio; class Test {int i;}; int main() { auto t = new Test(); t.i = 10; writefln(t.tupleof); auto f = t.tupleof; writefln(f); return 0; } returns : 10 0 Is it a bug in the compiler, or I am missing something about properties ?