1
 2
 3
 4
 5
 6
 7
 8
 9
10
pub(crate) trait Ordinal {
  /// Convert an index starting at 0 to an ordinal starting at 1
  fn ordinal(self) -> Self;
}

impl Ordinal for usize {
  fn ordinal(self) -> Self {
    self + 1
  }
}