Major restructuring of Syntax
Update Parser
Adapt prettyPrint to new Syntax
Return the pretty printing parse code logic
Return of print statement because print is too polymorphic
Implement builtinFunctionToFunction