pub type ListIter<'a> = Box<dyn Iterator<Item = PValue<'a>> + 'a>;
pub struct ListIter<'a>(/* private fields */);