do we still need to wrap in `is_indexable`? (will we not just get an empty iterable otherwise)