fn check_shreds<F>(
    leader_schedule: Option<F>,
    shred1: &Shred,
    shred2: &Shred
) -> Result<(), Error>where
    F: FnOnce(Slot) -> Option<Pubkey>,