   private
   public :: __queue

   ! Non type-bound procedures
   public :: swap

   ! Relational operators
   public :: operator(==)
   public :: operator(/=)

   public :: operator(<)
   public :: operator(>)
   public :: operator(<=)
   public :: operator(>=)

