sig
  val push : '-> 'a list Pervasives.ref -> unit
  val pushnew : '-> 'a list Pervasives.ref -> unit
  val pushnewq : '-> 'a list Pervasives.ref -> unit
  val sort_without_duplicates : 'a list -> 'a list
end