This constructs a new function given its three components: list of arguments, body code and parent environment.
new_function(args, body, env = caller_env())
A language object representing the code inside the
function. Usually this will be most easily generated with
The parent environment of the function, defaults to the
calling environment of