WIP: This parser just type checks, it hasn't even been tested manually. Check new tasks in the TODO file and the TODO comments in the code for more gotchas.
Also `Maybe` wrappers removed. I don't think there needs to be a special case for empty values vs no values at all.
Name
Data.GraphQL
Data.GraphQL.AST