In fact one of my supported cases was never tested (and, of course, broken), but I would never have figured it out with the old code: all lines were being hit when the dictionary was initialised !
Initially I was motivated to switch to newer syntax because it supposedly will help catching missing cases in the future (combining enums and `typing.assert_never`), but I didn't except to find an existing bug !