declaration visitor now schedule symbol processing.
being lazy require waaaaaayyyyyy less yielding. Seems like a better default behavior.
some messing around on who register symbols as populated.
A very bad way of handling statif if for declarations.
Merge branch 'ast_as_lib' into OSX
mess around with scopes.
Merge branch 'ast_as_lib' into OSX