Using `isinstance` here precludes duck-typing. I would _at least_ expand to checking for tuples or checking for the `__iter__` method.