// https://issues.dlang.org/show_bug.cgi?id=22210 import core.internal.traits : allSatisfy; enum isHashable(T) = __traits(compiles, () { T.init; } ); class A { static if (isHashable!B) {} } class B { static if (isHashable!C) {} } class C { static if (allSatisfy!(isHashable, int, B)) {} } void main() {}