package Generator_Of_Stat_Keys_And_Stat_Values is type Key_Type is private; type Value_Type is private; type Item_Type is record Key : Key_Type; Val : Value_Type; end record; type Vector_Type is array (Positive range <>) of Item_Type; procedure Generate (Vector : in out Vector_Type); procedure Generate2 (Vector : in out Vector_Type); procedure Generate_Ascending (Vector : in out Vector_Type); procedure Generate_Descending (Vector : in out Vector_Type); procedure Assign (Dest : in out Key_Type; Source : in Key_Type); procedure Assign (Dest : in out Value_Type; Source : in Value_Type); function Less (Left, Right : Key_Type) return Boolean; private type Key_Type is new Integer; type Value_Type is new Integer; end Generator_Of_Stat_Keys_And_Stat_Values;