constructor_copy f1 = Foo1(3); f11 = Foo1(f1); if (f1.x != f11.x) error endif f8 = Foo8(); try f81 = Foo8(f8); good = 0; catch good = 1; end_try_catch if (!good) error endif bi = Bari(5); bc = Bari(bi); if (bi.x != bc.x) error endif bd = Bard(5); try bc = Bard(bd); good = 0; catch good = 1; end_try_catch if (!good) error endif