   eq nonce, a
   eq nonce, b
 
-obj =
-  index: 0
-  0: {method: -> this is obj[0]}
-ok obj[obj.index++].method([]...), 'should cache base value'
-
-
-# Splats in Function Invocations
+
+test "caching base value", ->
+
+  obj =
+    index: 0
+    0: {method: -> this is obj[0]}
+  ok obj[obj.index++].method([]...)
+
 
 test "passing splats to functions", ->
   arrayEq [0..4], id id [0..4]...

      add 5, 5
  ok result is 10

test "hanging commas and semicolons in argument list", ->
  fn = () -> arguments.length
  eq 2, fn(0,1,)
  eq 3, fn 0, 1,

  eq nonce, obj.property


test "don't wrap 'pure' statements in a closure", ->
  nonce = {}
  items = [0, 1, 2, 3, nonce, 4, 5]
  fn = (items) ->
