| typeof (x): object | |
| typeof (z): object | |
| x === y: true | |
| x !== z: true | |
| y.foo: 3 | |
| z.foo: 3 | |
| z[1]: bob | |
| z[2]: bob2 | |
| x.foo: 3 | |
| x.bar: null | |
| x.baz: new prop | |
| x.notPresent: undefined | |
| z[0]: undefined | |
| z[5]: undefined | |
| post update -- z[0]: undefined | |
| post update -- z.foo: 0 | |
| post update -- x.foo: 10 | |
| post update -- x.foo2: ten | |
| post update -- x[0]: undefined | |
| post update -- x[10]: foo | |
| post update -- y.bar: 3 | |
| post update -- x.bar: 3 |