 
   # A **ValueNode** has a base and a list of property accesses.
   constructor: (@base, @properties) ->
+    super()
     @properties or= []
 
   # Add a property access to the list.

  children: ['name']

  constructor: (name) ->
    name = literal(name) unless name.compile
    @name = name


  children: ['variable', 'args']

  constructor: (variable, @args) ->
    super()
    @isNew    = false
    @isSuper  = variable is 'super'
    @variable = if @isSuper then null else variable
