   isPureStatement: LiteralNode::isStatement
 
   compileNode: (o) ->
-    idt = if @isStatement() then @idt() else ''
-    end = if @isStatement() then ';' else ''
+    idt = if @isStatement(o) then @idt() else ''
+    end = if @isStatement(o) then ';' else ''
     idt + @value + end
 
   toString: (idt) ->

  compileExpression: (node, o) ->
    @tab = o.indent
    compiledNode = node.compile merge o, top: true
    if node.isStatement() then compiledNode else "#{@idt()}#{compiledNode};"

# Wrap up the given nodes as an **Expressions**, unless it already happens
# to be one.


  constructor: (@expression) ->

  isStatement: (o) ->
    @expression.isStatement(o)

  makeReturn: ->
    @expression.makeReturn()
