Fix contract violations between parser and ast
Add untyped ast structs
Allow identifiers to be methods with no arguments, add more builtins
Add syntax->datum to unwrap syntax structure