Consider this file: ``` {-# LANGUAGE MultiWayIf #-} foo b = if | b , b -> 1 | otherwise -> 2 ``` It loads in ghc, but haskell-src-exts say ``` ghci> Language.Haskell.Exts.parseFile "/tmp/Test.hs" ParseFailed (SrcLoc "/tmp/Test.hs" 4 12) "Parse error: ;" ``` It works if I indent the lines starting with `,` and `->` by at least one space.