   constructor: (@expression) ->
     super()
 
-  makeReturn: ->
-    this
+  makeReturn: THIS
 
   compile: (o) ->
     expr = @expression.makeReturn()

    super()

  # A **ThrowNode** is already a return, of sorts...
  makeReturn: ->
    return this

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

  class:    'BaseNode'
  children: []

  unwrap          : THIS
  isStatement     : NO
  isPureStatement : NO
  isComplex       : YES
