once("object") class A_A(a1: A; a2: A)
inherit
   ANY
      redefine out end
feature
   out: STRING
      do
         Result := "A_A"
      end
   write
      do
         count := count + 1
         print("[write "+"#"+count.out+"] "+a1.out+"[id="+a1.ident.out+"] ("+ &a1.out +")"+"+"+a2.out+"[id="+a2.ident.out+"] ("+ &a2.out +")"+" -> "+out+"%N");
      end
   count: INTEGER
end -- A_A