pub trait SequenceNumberSupport { type O; fn with_sequence_number(self, sequence_number: u64) -> Self::O; }