https://issues.dlang.org/show_bug.cgi?id=13599 --- Comment #2 from Walter Bright <bugzilla at digitalmars.com> --- Reduced test case: struct E { } struct M ( N... ) { struct { N P; } E R() { foreach ( U ; P ) return U; assert(0); } } void MB( ) { auto SB = cast(M!(E)*) null; SB.R(); } --