 # CoffeeScript passes through block comments as JavaScript block comments
 # at the same position.
 exports.Comment = class Comment extends Base
-
   (@comment) ->
 
   isPureStatement: YES


# Simple node to throw an exception.
exports.Throw = class Throw extends Base

  children: ['expression']

  isStatement: YES

  (@expression) ->

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


# A classic *try/catch/finally* block.
exports.Try = class Try extends Base
  (@attempt, @error, @recovery, @ensure) ->

  children: ['attempt', 'recovery', 'ensure']

  isStatement: YES

  makeReturn: ->
    @attempt  = @attempt .makeReturn() if @attempt
