codegen fundef, body, funstate en funcall, maar local funs moeten extracted
local fundefs gewoon na body, beetje dirty maar werkt