I've been working with this a little bit to make a near-complete prototype of something to replace it later I've remembered something. Function-like macros can ignore commas in function parameters but they don't in template parameters. So this technically still has issues.
add a skeleton here at some point
7 days ago