added recursive destructuring assignments for objects and arrays and ability to chain set operations like a.b.c: 2