@(return args) and @->return_type are now builtin function types rather than being objects automatically created whenever they are desired to exist.
FunctionArgsType and FunctionReturnsType don't need fancy print() statements, just use their saner names
IsVar statements are "instant" builtins that are done their task by setup()-time (i.e. compile-time).  So remove them from blocks during setup, and ensure they are never evaluated.
Default values for assignments are handled properly (no strange duplication).  ObjectStore (symbol table) keeps types alongside variables.  Refactor StdLib out of RootNode.  Add proper Type types for Function arguments and return values.  Other cleanups.
Fixes broken typedef