Parse source to template-haskell abstract syntax