Add gc
Separate variable stack and call stack