@watk the fall through is desirable here. See how this code looked like https://github.com/neovim/neovim/pull/592/files#diff-a4fc02df73c5e2af124168e5b1436d00L320

I'm still not sure if implementing this using switch fall through is a good idea instead of being more verbose/clearer.