extract version
Remove invariant list create per execution context execute (~6% on benchmarks gain)
Check for compiled code before doing unneeded work (~10% perf bump)
formal parameter names should not even be called here if the function is already compiled but let's make them cheaper by caching them
Merge with master
Remove bogus print statement