   class:    'BaseNode'
   children: []
 
-  unwrap          : -> this
+  unwrap          : THIS
   isStatement     : NO
   isPureStatement : NO
   isComplex       : YES

  constructor: (@comment) ->
    super()

  makeReturn: ->
    this

  compileNode: (o) ->
    @tab + '/*' + @comment.replace(/\n/g, '\n' + @tab) + '*/'

    super()

  # A **ThrowNode** is already a return, of sorts...
  makeReturn: THIS

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