1. <del>$foo->bar[] = 1<del> 2. <del>$foo->bar[123] = 4 <del> 3. <del> $foobar = &$foo->bar <del> 4. <del>$foobar->baz = $x with $bar being object or empty or non-object value (proper error and no leaks – Stas) <del> 5. <del>$foo->bar{$x} = “foo” (string offsets), also checks that non-string vars work fine<del> 6. $foo->bar = &bar->baz, etc. with modifying both sides and checking everything works (including modifying via accessors – Stas)