 
   constructor: (meth, args) ->
     @children:  flatten [@meth: meth, @context: args[0], @args: (args.slice(1) or [])]
+    @compile_splat_arguments: SplatNode.compile_mixed_array <- @, @args
 
   arguments: (o) ->
     for arg in @args

  # from the right-hand-side's corresponding array.
  compile_value: (o, name, index) ->
    "Array.prototype.slice.call($name, $index)"

#### WhileNode


      meth: "($temp = ${ @variable.source })${ @variable.last }"
    "$@prefix${meth}.apply($obj, ${ @compile_splat_arguments(o) })"


#### CurryNode

