Add array literals
Pull out declarations from statements
Extract ident as a type in the AST
Pull out datatype in the AST
Add function declarations to parser/scanner