[Haskell] How to read one char from stdin and return immediately?