I really think we want to split the ufunc loops into multiple files, possible one per ufunc. Keeping track of where to insert things is becoming extremely hard.    Unfortunately, right after we branch the 1.16 LTS(ish?) release is a terrible time to make the history diverge like that.