What do you think about splitting this case into two? `isScalaLetter` check can be put as the first case. This way cases will be sorted by precedence => might be easier to read. On the other hand you won't be able to use `@switch`...