I noticed the other day that
readMaybe (fix ('a':)) :: Maybe Double
is an infinite loop. The problem is that the lexer doesn't know that it's expected to lex a number. It just keeps scanning and scanning to get to the end of the endless token. Shall we fix this?