// https://issues.dlang.org/show_bug.cgi?id=19782 class Inner { int a; } class Outer { Inner inner; alias inner this; this(Inner i) { inner = i; } } void main() { Inner[] inners = []; inners ~= new Inner; inners ~= new Outer(new Inner); // Appends null foreach(inner; inners) { assert(inner.a == 0); } }