pub trait TypedId { fn zip(index: u32, epoch: u32, backend: Backend) -> Self; fn unzip(self) -> (u32, u32, Backend); }