 exports.CodeNode: class CodeNode extends BaseNode
 
   constructor: (params, body, tag) ->
+    super {name: 'CodeNode', children: ['params', 'body']}
     @params:  params or []
     @body:    body or new Expressions()
     @bound:   tag is 'boundfunc'

exports.RangeNode: class RangeNode extends BaseNode

  constructor: (from, to, exclusive) ->
    @from: from
    @to: to
    @exclusive: !!exclusive

  PREFIX_OPERATORS: ['typeof', 'delete']

  constructor: (operator, first, second, flip) ->
    super {name: "OpNode $operator", children: ['first', 'second']}
    @first: first
    @second: second
    @operator: @CONVERSIONS[operator] or operator
