 # A `return` is a *pure_statement* -- wrapping it in a closure wouldn't
 # make sense.
 exports.ReturnNode: class ReturnNode extends BaseNode
-  type: 'Return'
 
   constructor: (expression) ->
     @children: [@expression: expression]


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

  constructor: (props) ->
    @children: @objects: @properties: props or []


  # Correctly set up a prototype chain for inheritance, including a reference
  # to the superclass for `super()` calls. See:
  # [goog.inherits](http://closure-library.googlecode.com/svn/docs/closure_goog_base.js.source.html#line1206).
  __extends:  """
              function(child, parent) {
                  var ctor = function(){ };
