Fix function calling
Implement gc
Fixes reference
Scoped eval