pub type ValueIter<'a> = IterBase<'a, ValueId>;
enum ValueIter<'a> { Zero, One(Option<Id<Value>>), Slice(Iter<'a, Id<Value>>), Chain(Box<IterBase<'a, Id<Value>>>, Box<IterBase<'a, Id<Value>>>), }