function closure, aligned allocations for tagging
store func params in the scope
compile the function
rename thunk type to closure