with Packrat.Tokens; generic type Label_Enum is (<>); type Element_Type is private; type Element_Array is array (Positive range <>) of Element_Type; with function "<" (Left, Right : in Element_Type) return Boolean is <>; package Packrat.Traits is function "<" (Left, Right : in Element_Array) return Boolean; package Tokens is new Packrat.Tokens (Label_Enum, Element_Type, Element_Array); end Packrat.Traits;