   # Initialize a **ClassNode** with its name, an optional superclass, and a
   # list of prototype property assignments.
   constructor: (@variable, @parent, @properties) ->
+    super()
     @properties or= []
     @returns    = false
 

  isStatement: -> yes

  constructor: (@lines) ->

  makeReturn: ->
    this

  children: ['params', 'body']

  constructor: (@params, @body, tag) ->
    super()
    @params or= []
    @body   or= new Expressions
    @bound  = tag is 'boundfunc'
