Haskell AST and Parsers for th Nix language