https://issues.dlang.org/show_bug.cgi?id=21235
--- Comment #1 from FeepingCreature <[email protected]> --- Simplification. ``` struct Template { void opEquals(U, this TA)(U) { pragma(msg, "Template.opEquals!(" ~ U.stringof ~ ", " ~ TA.stringof ~ ")"); foo(); } } void foo()() { static assert(false); // we never even compile this. return Template().opEquals(Template()); // but this is still needed } void main() { } ``` --
