https://issues.dlang.org/show_bug.cgi?id=23598 --- Comment #11 from Walter Bright <bugzilla at digitalmars.com> --- Circular references that depend on the arms of a `static if` are always a likely source of chicken-egg problems. --