sig
  type 'a t =
    'Alternating_primary_backup_assignment.t = {
    primary : 'a;
    backup : 'a;
  }
  val select : Core.Std.Date.t -> slot1:'-> slot2:'-> 'a t
end