no need to put it in another poly~, you can just mute the poly~ it is already in. from the abstraction prepend ‘poly’ to get there.
well, there is no good reason why the version i posted was all separated / abstracted like that, other than it was pasted together from a larger project where that does make sense. although, for me i always abstract – so that i can get to different versions of the code from wherever i am patching – e.g. any GenExpr code with a simple include. that is the main reason why all this is gen-ified, rather than just an MSP patch.
attached is another version which only requires itself and the poly~ file, all other code embedded. it also makes muting explicitly clear in the helpfile. hope it is of use.