total rewrite. Lazy evaluated.
Fixed reserved keyword bug. new scope perf improvments