   # part of a comprehension, slice, or splice.
   # TODO: This generates pretty ugly code ... shrink it.
   compile_array: (o) ->
-    body: Expressions.wrap(new LiteralNode 'i')
-    arr:  Expressions.wrap(new ForNode(body, {source: (new ValueNode(this))}, 'i'))
+    body: Expressions.wrap([new LiteralNode('i')])
+    arr:  Expressions.wrap([new ForNode(body, {source: (new ValueNode(this))}, 'i')])
     (new ParentheticalNode(new CallNode(new CodeNode([], arr)))).compile(o)
 
 }


}









































exports.ParentheticalNode : -> @name: this.constructor.name; @values: arguments
exports.IfNode            : -> @name: this.constructor.name; @values: arguments

# Some helper functions

# Tabs are two spaces for pretty printing.
