#[derive(Debug, Eq, PartialEq, thiserror::Error)]
pub(crate) enum PairEncodeError {
#[error("bad input index")]
BadInputIndex,
#[error("bad output index")]
BadOutputIndex,
#[error("invalid output index {index} for output length {len}")]
InvalidOutputIndex { index: usize, len: usize },
#[error("insufficient output at index {output_index}: required {required}, available {available}")]
InsufficientOutput {
output_index: usize,
required: usize,
available: usize,
},
#[error("capacity overflow")]
CapacityOverflow,
}