Commit eca0e48 fixing #76 breaks iterators for select, always setting the iterator to either _ALL or _EQ
if iterator_type == None and \
(key == None or (isinstance(key, (list, tuple)) and len(key) == 0)):
iterator_type = ITERATOR_ALL
else:
iterator_type = ITERATOR_EQ