It's because of MMigrationCatchAll which is handled elsewhere and diffently.

I could use a match to it, but what do I say? 

throw new BadPathException("This match will not happen?.")