started refactoring JITFunction into an expression