Operators for binary and unary expression outfactored so that they can be easily reused in the typed ast. Pretty printer for AST added
typer for MAST added