     children: (child.toString(idt + TAB) for child in @real_children()).join('')
     "\n$idt$children"
 
+#### SplatNode
 
 # A splat, either as a parameter to a function, an argument to a call,
 # or in a destructuring assignment.

    code += "\n${@tab}return ${ @variable.compile(o) };" if o.returns
    code

  compile_splice: (o) ->
    name:   @variable.compile(merge(o, {only_first: true}))
    l:      @variable.properties.length

    plus_part:  if @range.exclusive then '' else ' + 1'
    ".slice($from, $to$plus_part)"

#### ObjectNode

# An object literal, nothing fancy.
exports.ObjectNode: class ObjectNode extends BaseNode
  type: 'Object'

