https://issues.dlang.org/show_bug.cgi?id=22859
--- Comment #1 from Tomoya Tanjo <[email protected]> --- I reduced the code as follows. It uses `allSatisfy` and `isAssignable` but they are not changed since v2.098.1. It seems that the source of the problem is in dmd rather than phobos or druntime. run.dlang.io: https://run.dlang.io/is/ZPTIcH ```d import core.internal.traits : allSatisfy, isAssignable; struct None{} class C1 { static if(allSatisfy!(isAssignable, None, C2)) {} } class C2 { static if(allSatisfy!(isAssignable, None, C1, C2)) {} } void main() {} ``` --
