   isStatement: (o) ->
     @statement or= o?.top or @bodyNode().isStatement(o) or @elseBodyNode()?.isStatement(o)
 
-  compileCondition: (o) ->
-    @condition.parenthetical = yes
-    @condition.compile o
-
   compileNode: (o) ->
     if @isStatement o then @compileStatement o else @compileExpression o
 

    else
      fst = @first
      ref = fst.compile o
    new Existence(fst).compile(o) + " ? #{ref} : #{ @second.compile o }"

  # Compile a unary **Op**.
  compileUnary: (o) ->

      [compiled, reference]
    (pair[i] = node.compile o) for node, i in pair if options?.precompile
    pair

  # Compile unparenthesized.
  compileBare: (o) ->
    @parenthetical = on
    @compile o

  # Convenience method to grab the current indentation level, plus tabbing in.
  idt: (tabs) ->
