As title. The following code produces parse errors if you hit tab after the last line: ``` haskell main :: IO () main = do putStrLn "\ \foo\ \bar" ``` So does this code: ``` haskell main :: IO () main = do putStrLn "\ \foo\ \bar" ``` But this code doesn't produce a parse error (though the tab stop produced is a little odd) ``` haskell main :: IO () main = do putStrLn "\ \foo\ \bar" ``` Same with all of these code samples: ``` haskell main :: IO () main = do putStrLn "\ \foo\ \bar" ``` ``` haskell main :: IO () main = do putStrLn "\ \foo\ \bar" ``` ``` haskell main :: IO () main = do putStrLn "\ \foo\ \bar" ``` All the examples above are compiled by GHC without complaint.