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

{compact, flatten, merge, del, include, indexOf, starts, ends, last} = require './helpers'

# Constant functions for nodes that don't need customization.
YES = -> yes
NO  = -> no

#### BaseNode


    super()

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

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