fix(lexer): correctly handle umlauts

Fixes #17