 	object.get key
 
 
-callRaw = (closure, thisArgument, args, env) ->
+callRaw = (closure, thisArgument, args) ->
 	# handle native functions early
 	if closure.native
 		return closure.fun.apply thisArgument, args



callNew = (closure, thisArgument, args, env) ->
	returnCandidate = callRaw closure, thisArgument, args, env

	if returnCandidate?.return and returnCandidate.value.type == 'object'
		returnCandidate.value

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

	callNew closure, thisArgument, args


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