Remove broken code for function redefinition
Add optimizations
Add JIT