okay I'll reformat this to meta-program a bunch of different tests in another ticket