package Sync_Iface_Test istype Iface is limited interface;function First (Obj : Iface)returnNaturalis abstract;protected type Buffer is new Iface withprocedure Dummy;end;
overriding function First (Obj : Buffer)returnNatural;procedure Do_Test (Dummy :Natural; Item : Buffer);end;