 	args = exp.arguments.map (argument) ->
 		ev argument, env
 
-	call closure, thisArgument, args, env
+	call closure, thisArgument, args
 
 
 Nodes['NewExpression'] = (exp, env) ->

	args = exp.arguments.map (argument) ->
		ev argument, env

	callNew closure, thisArgument, args, env


Nodes['FunctionDeclaration'] = (exp, env) ->

	ev closure.body, newEnv


call = (closure, thisArgument, args) ->
	returnCandidate = callRaw closure, thisArgument, args

	if returnCandidate?.return
		returnCandidate.value
