     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 "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()

      'false'
    eq result, 'true'

    #save try
    #  doesnt exist
    #catch error
    #  'caught'
    #eq result, 'caught'
    #
    #save try doesnt(exist) catch error then 'caught2'
    #eq result, 'caught2'

  test "jashkenas/coffee-script#1420: things like `(fn() ->)`; there are no words for this one", ->
    fn = -> (f) -> f()
    nonce = {}
    eq nonce, (fn() -> nonce)

  test "jashkenas/coffee-script#1416: don't omit one 'new' when compiling 'new new'", ->
    # FAIL
    #nonce = {}
    #obj = new new -> -> {prop: nonce}
    #eq obj.prop, nonce

  test "jashkenas/coffee-script#1416: don't omit one 'new' when compiling 'new new fn()()'", ->
    nonce = {}

    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 "usage of `new` is careful about where the invocation parens end up", ->
    #eq 'object', typeof new try Array
