Use normal arrays to represent the context
Speed up evaluate_expression slightly
Some more perf tweak attempts
Don't use list for perf
Inline root context creation
Use Array for options too, some more optimizations
Apparently classes themselves are slow