add alloc and dispose of local environment in eval.c