https://issues.dlang.org/show_bug.cgi?id=22210
--- Comment #1 from Tomoya Tanjo <[email protected]> --- I found that it works if I changed the order of declaration to B, C and A as follows. Therefore the source of this issue is issue 20443, I guess. ```dlang:sample.d import std.meta : allSatisfy; enum isHashable(T) = __traits(compiles, () { T.init; } ); class B { static if (isHashable!C) {} } class C { static if (allSatisfy!(isHashable, int, B)) {} } class A { static if (isHashable!B) {} } void main() {} ``` --
