pub type ValueIter<'a> = Box<dyn Iterator<Item = Result<(Value, Value)>> + 'a>;
struct ValueIter<'a>(/* private fields */);