     topLevel      = del(o, 'top') and not @returns
     range         = @source instanceof ValueNode and @source.base instanceof RangeNode and not @source.properties.length
     source        = if range then @source.base else @source
-    codeInBody    = @body.contains (n) -> n instanceof CodeNode
+    codeInBody    = @body.contains (node) -> node instanceof CodeNode
     scope         = o.scope
     name          = @name  and @name.compile o
     index         = @index and @index.compile o

# Utility Functions
# -----------------

# Handy helper for a generating LiteralNode.
literal = (name) ->
  new LiteralNode(name)

# Helper for ensuring that utility functions are assigned at the top level.
utility = (name) ->

# *If/else* statements. Acts as an expression by pushing down requested returns
# to the last line of each clause.
#
# Single-expression **IfNodes** are compiled into conditional operators if possible,
# because ternaries are already proper expressions, and don't need conversion.
exports.IfNode = class IfNode extends BaseNode

