sig
  type t = { player : string; country : string option; seed : int option; }
  val to_string : Entry.t -> string
  type slot = Bye | Somebody of Entry.t
  val slot_of_string : ?expect_country:bool -> string -> Entry.slot
  val fetch : Entry.slot -> Entry.t
  val is_bye : Entry.slot -> bool
  val is_t : Entry.slot -> bool
  val compare_seeds : Entry.t -> Entry.t -> if_none:(unit -> int) -> int
end