1 2 3 4 5 6 7 8 9 10
iadd f = iadd.Foo(); f.AsA.x = 3; f.AsA += f.AsA; if (f.AsA.x != 6) error("failed"); endif