pub trait WithPostOrderOffsets: WithOffsets {
    type It: Iterator<Item = Self::Idx>;
    // Required method
    fn iter(&self) -> Self::It;
}pub trait WithPostOrderOffsets: WithOffsets {
    type It: Iterator<Item = Self::Idx>;
    // Required method
    fn iter(&self) -> Self::It;
}