       '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'
+    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
+  # FAIL
+  #test "jashkenas/coffee-script#1416: don't omit one 'new' when compiling 'new new'", ->
+  #  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, identityWrap(identityWrap(nonce))()()
    eq nonce, (identityWrap identityWrap nonce)()()

  #test "Multi-blocks with optional parens.", ->
  #  fn = (arg) -> arg
  #  result = fn( ->
  #    fn ->
  #      "Wrapped"
  #  )
  #  ok result()() is 'Wrapped'

  test "method calls", ->
    fnId = (fn) -> -> fn.apply this, arguments

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