pub fn make_proposal_with_parent_and_overrides(
    payload: Payload,
    round: Round,
    parent: &MaybeSignedVoteProposal,
    committed: Option<&MaybeSignedVoteProposal>,
    validator_signer: &ValidatorSigner,
    epoch: Option<u64>,
    next_epoch_state: Option<EpochState>,
    exec_key: Option<&Ed25519PrivateKey>
) -> MaybeSignedVoteProposal