add error report for function call
add error report and contiune for array and hash
add error report and contiune for tuple
add parser rule for type annotation
move ast classes to different files, and move symbols and scope out of ast package
replace scope with type scope in declaration
remove nested scope
format cod
format code