<div dir="ltr"><div><div><div>When I compile Data.Sequence with -dppr-debug, I get several messages about constructor specialization exceeding the call pattern limit. Things like<br><br>SpecConstr<br>    Function ‘$j_ssfy{v} [lid]’<br>      has four call patterns, but the limit is 3<br>    Use -fspec-constr-count=n to set the bound<br>    Specialisations: [([sc_sAZr{v} [lid]],<br>                       [sc_sAZr{v} [lid], lvl_sdmH{v} [lid]]),<br>                      ([sc_sAZs{v} [lid]], [sc_sAZs{v} [lid], lvl_sw9X{v} [lid]]),<br>                      ([sc_sAZt{v} [lid]], [sc_sAZt{v} [lid], lvl_swa0{v} [lid]]),<br>                      ([sc_sAZu{v} [lid]], [sc_sAZu{v} [lid], lvl_swat{v} [lid]])]<br><br></div>How can I figure out what function this sort of thing is actually talking about? I'd love to see what benchmarks say about whether tweaking -fspec-constr-count is a good idea, but I don't know what to benchmark.<br><br></div>Thanks,<br></div>David<br></div>