That is just odd, the default should be placed last since the selector will simply match them in order (the case statement is different). Seems you are suggesting that 3x does not match undef against a literal default ?)