got rid of Function.createWorker()
got rid of Function.dependencies()
split CallExpression into DefinedCallExpression and NativeCallExpression