Well... the reason it is like this is because the `CheckMacroPass` isn't being added in `SetupPasses`.

Seems like the tests should use both methods to make sure both work.  I'll make some changes there.