https://issues.dlang.org/show_bug.cgi?id=22359 --- Comment #1 from Adam D. Ruppe <destructionator at gmail.com> --- There's also a static if (isBidirectional && hasNested!Result) _currentBack = typeof(_currentBack).init; Same problem. --