IFTI creates sometimes-redundant distinct instances of __equals(T1, T2)(T1[] lhs, T2[] rhs) since T1 and T2 are unqualified. Each instance also declares two nested template functions at least one of which will be instantiated at least once.
@n8sh created dlang/druntime pull request #3152 "Reduce template function instantiations related to array equality" fixing this issue: - Fix Issue 21030 - Reduce template function instantiations related to array equality https://github.com/dlang/druntime/pull/3152
dlang/druntime pull request #3152 "Reduce template function instantiations related to array equality" was merged into master: - c9412dc3aadb08a26cb71aec9ec022629845bc57 by Nathan Sashihara: Fix Issue 21030 - Reduce template function instantiations related to array equality https://github.com/dlang/druntime/pull/3152