fn get_merkle_proof(
    shred: &[u8],
    proof_offset: usize,
    proof_size: u8
) -> Result<impl Iterator<Item = &[u8; 20]>, Error>