Are you sure we should delete this line? If a list is passed, an `AttributeError` will be raised when we do `ar.dtype`. This is different from the default numpy behaviour of coercing the list to an array, which `np.bincount` does, for example.

I agree that you can only make so many checks, but this one seemed simple and useful enough.