Also removing some effectively dead code
This is a conservative version where the function used for the constructor must be called `new`
Nowadays the compile times are mitigated with incremental compilation and otherwise it's much more ergonomic to run only one test if they're all in the same suite.