This very simple stuff: class Item { alias children this; Item[] children; void populate() { children ~= new Item; assert(children.length == 1); } }
void main() { Item root = new Item; root.populate; }leads to an assertion failure. Am I too tired to see the error or do you think it's a bug ?