   (fresh[key]: val) for key, val of src
   (fresh[key]: val) for key, val of dest
   fresh
-
-# Do any of the elements in the list pass a truth test?
-any: (list, test) ->
-  result: true for item in list when test(item)
-  !!result.length
 
 # Delete a key from an object, returning the value.
 del: (obj, key) ->

process.mixin require './scope'

# Some helper functions



  # Compile a vanilla function call.
  compile_node: (o) ->
    return @compile_splat(o) if _.any @args, (a) -> a instanceof SplatNode
    args: (arg.compile(o) for arg in @args).join(', ')
    return @compile_super(args, o) if @variable is 'super'
    @prefix + @variable.compile(o) + '(' + args + ')'
