When compiling the following code with DMD 2.072.2: class LeClass { import std.stdio; }
void main() { foreach (memberName; __traits(allMembers, LeClass)) { pragma(msg, memberName); } } The following output is shown in the console: std toString toHash opCmp opEquals Monitor factoryNote how "std" is part of the output of allMembers. Is this a bug or is this intended behavior? I don't think imports are necessarily members of a class. It also happens for static imports.