iadd f = iadd.Foo(); f.AsA.x = 3; f.AsA += f.AsA; if (f.AsA.x != 6) error endif