     inner: if props then '\n' + props + '\n' + @idt() else ''
     "{$inner}"
 
+type ObjectNode, 'ObjectNode'
 children ObjectNode, 'properties'
 
 #### ArrayNode

  PREFIX_OPERATORS: ['typeof', 'delete']

  constructor: (operator, first, second, flip) ->
    @constructor.name: + ' ' + operator
    @first: first
    @second: second
    @operator: @CONVERSIONS[operator] or operator

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

type ThrowNode, 'ThrowNode'
statement ThrowNode
children ThrowNode, 'expression'

