     else
       "[$objects]"
 
-type ArrayNode, 'ArrayNode'
-children ArrayNode, 'objects'
+register ArrayNode, {name: 'ArrayNode', children: ['objects']}
 
 #### ClassNode
 

  compile_node: (o) ->
    "${@tab}throw ${@expression.compile(o)};"

type ThrowNode, 'ThrowNode'
statement ThrowNode
children ThrowNode, 'expression'

#### ExistenceNode


      i: + 1
    args.join('')

register SplatNode, {name: 'SplatNode', children: ['name']}

#### WhileNode

