PERF: is_list_like
```
In [3]: arr = np.array(0)
In [4]: arr2 = np.array([0])

In [5]: %timeit is_list_like([])
118 ns ± 2.21 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)   # <-- PR
328 ns ± 3.3 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)   # <-- master

In [6]: %timeit is_list_like(0)
271 ns ± 5.65 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)   # <-- PR
348 ns ± 4.17 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)   # <-- master

In [7]: %timeit is_list_like(arr)
111 ns ± 1.71 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)   # <-- PR
369 ns ± 24.4 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)  # <-- master

In [8]: %timeit is_list_like(arr2)
109 ns ± 3.39 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)   # <-- PR
340 ns ± 1.91 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)  # <-- master

```