You’re getting some pushback but one look at pm_reduce_collapse and I’m glad I don’t have to work in this codebase.
I think there is an opportunity there to have a tag in comments for tests.
Have a hotkey to generate an id so you could have
# lift x+y out of reduce on lt :testID: color_adjective_noun
((UPat.var("x")+UPat.var("y")).or_casted() < UPat.var("c"), lambda x,y,c: (x < (c.cast(y.dtype)-y)) if no_range(y) and no_range(c) else None),
and it creates a test that exists away from the main codebase. A process that runs tests could scan the code for testID's, intelligently extract the relevant part of the code into the test harness and runs the tests. There would need to be some infrastructure needed to handle placing the code to be tested into the right context but you could have 1. A codebase that contained no active code required simply to facilitate tests,
2. All test tags auto removable for distribution buildsI agree. Seems to be a personal preference, but still feels odd.