pub fn index_payloads<'a, P: PaxosPayload>(
proposer_tick: &Tick<Cluster<'a, Proposer>>,
p_max_slot: Optional<usize, Tick<Cluster<'a, Proposer>>, Bounded>,
c_to_proposers: Stream<P, Tick<Cluster<'a, Proposer>>, Bounded>,
) -> Stream<(usize, P), Tick<Cluster<'a, Proposer>>, Bounded>