some fix for the call
working seq
something is moving
working call
rename thunk to closure
letrec
split scope from compile.c
rename compile to codegen
split compile and codegen