multilineFail should have an absurd type
join location info to parse errors
match ghc's error format
Merge branch 'issue-117', closes #117