     idx: @index.compile o
     "[$idx]"
 
+type IndexNode, 'IndexNode'
 children IndexNode, 'index'
 
 #### RangeNode

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

statement ThrowNode
children ThrowNode, 'expression'


    code: code.substr(o, l-1) if code.substr(l-1, 1) is ';'
    if @expression instanceof AssignNode then code else "($code)"

type ParentheticalNode, 'ParentheticalNode'
children ParentheticalNode, 'expression'

#### ForNode
