Use Haskell98 (its what I seem to be using, after all)
Fix parsing of $1,$2,...

parsing should _not_ swallow the following space. This fixes #4, and adds a test case.