Yes, this is better.

But I'm about `iterable()` helper name in first.

BTW, can we use `len` here?  e.g.:
```python
try:
    iter(i)
except TypeError:
    return False
try:
    return len(i) < oo
except TypeError:
    return False
...
```