<div dir="ltr"><div><div>I have a task to convert one Haskell expression to another.<br></div>And I'd like to report errors properly.<br><br></div>[interpret|   -- error reported here<br><div><div>   valid haskell code<br></div><div>   invalid code           <- error<br></div><div>|]<br><br></div><div>I can parse it with haskell-src-exts or haskell-src-meta.<br></div><div>but if I have error in the code (type-check) error is positioned on the first line of the QQ-expression.<br><br></div><div>Do you know is it possible to report error at the line where it has happened or<br></div><div>to keep original source code location in the Exp.<br><br></div><div>In the function I do transformation Exp -> Exp.<br><br></div><div>Or maybe there is a better way to do it instead of QQ?<br></div></div></div>