MMigrationCatchAll is handled differently and in a different place, so the match is not exhaustive. But once the migration is complete, MMigrationCatchAll is gonna be remove, and so is that RuntimeException.