https://issues.dlang.org/show_bug.cgi?id=24482
--- Comment #2 from basile-z <[email protected]> --- Moving decls does not solve anything, just try ``` struct Array(E) { E e;} struct Enum(T) {T t;} struct Object {NodeArray values;} alias NodeArray = Array!Node; alias Node = Enum!(Object); ``` The point is that at some point you must know the size of a member. When the member is a pointer you can guess the size without knowing the actual pointee type size. Might be zero, might be 3 Billions, but in fine it's a pointer so let's see that later ;) --
