package Pure_Function3_Pkg istype T is limited private;function F (Self : T)returnIntegerwith Pure_Function;procedure Set (Self :in out T);function F_And_Set (Self :in out T)returnIntegerwith Pure_Function;privatetype T is limited record
F :Integer;end record;end Pure_Function3_Pkg;