   result = ([y,z] for { a: y, b: { c: z } } in arr)
   arrayEq [[a,b],[c,d],[e,f]], result
 
+
 test "implicit destructuring assignment in array of arrays", ->
   a={}; b={}; c={}; d={}; e={}; f={}
   arr = [[a, [b]], [c, [d]], [e, [f]]]

  result = ([y,z] for y, { d: z } of obj)
  arrayEq [['a',a],['b',b],['c',c]], result

test "implicit destructuring assignment in array of objects", ->
  a={}; b={}; c={}; d={}; e={}; f={}
  arr = [

  arrayEq [nonce,nonce,nonce], fn()


test "implicit destructuring assignment in object of objects", ->
  a={}; b={}; c={}
  obj = {
