@(3) int a; enum tp = __traits(getAttributes, a); enum b = tp[0]; writeln(b); Compiler doesn't accept enum b = tp[0] and says to me: Error: variable _tp_field_0 cannot be read at compile time Why? And writeln(tp[0]) works as expected.