   children: ['expression']
 
   isStatement: YES
+  jumps:       NO
 
   # A **Throw** is already a return, of sorts...
   makeReturn: THIS


  isStatement: YES

  makeReturn: ->
    pair[1].makeReturn() for pair in @cases
    @otherwise?.makeReturn()

  addBody: (@body) ->
    this

  jumps: ->
    {expressions} = @body
    return no unless expressions.length
    for node in expressions
      return yes if node.jumps loop: yes
    no

  containsPureStatement: ->
    {expressions} = @body
    i = expressions.length
