Use variable name "list" in list helper functions
"main" is a function, no longer a variable

It still takes no parameters, so it's pretty much a variable that is called
Show source file location information on func call errors
Token "Type" for types (always capital)
":" is a delimiter and token to be used for type declaration
Clean up if node printing