     eq nonce, obj.method()
     eq nonce, obj.property
 
-  #test "don't wrap 'pure' statements in a closure", ->
-  #  nonce = {}
-  #  items = [0, 1, 2, 3, nonce, 4, 5]
-  #  fn = (items) ->
-  #    for item in items
-  #      return item if item is nonce
-  #  eq nonce, fn items
+  test "don't wrap 'pure' statements in a closure", ->
+    nonce = {}
+    items = [0, 1, 2, 3, nonce, 4, 5]
+    fn = (items) ->
+      for item in items
+        return item if item is nonce
+    eq nonce, fn items
 
   test "usage of `new` is careful about where the invocation parens end up", ->
     #eq 'object', typeof new try Array

    eq a, (id a)
    eq c, (id a, b, c)[2]

  #test "passing arguments on separate lines", ->
  #  a = {}
  #  b = {}
  #  c = {}
  #  ok(id(
  #    a
  #    b
  #    c
  #  )[1] is b)
  #  eq(0, id(
  #    0
  #    10
  #  )[0])
  #  eq(a,id(
  #    a
  #  ))
  #  eq b,
  #  (id b)

  test "optional parens can be used in a nested fashion", ->
    call = (func) -> func()

    fn.withAt()
    fn.withThis()

  test "Trying an implicit object call with a trailing function.", ->
    a = null
    meth = (arg, obj, func) -> a = [obj.a, arg, func()].join ' '
    meth 'apple', b: 1, a: 13, ->
      'orange'
    ok a is '13 apple orange'

  test "Ensure that empty functions don't return mistaken values.", ->
    obj = {func: (@param, @rest...) ->}
    ok obj.func(101, 102, 103, 104) is undefined
    ok obj.param is 101
    ok obj.rest.join(' ') is '102 103 104'

  #test "Passing multiple functions without paren-wrapping is legal, and should compile.", ->
  #  sum = (one, two) -> one() + two()
