pub type ValueIterator = Box<dyn Iterator<Item = Value> + Send + 'static>;
struct ValueIterator(/* private fields */);