cartesian :: CartesianIterator :: _item_cache
item
next
# Cached pair created by `item` and cleared by `next`. private var item_cache: nullable Pair[E,F] = null