If this `_iterate` is a copy of the one in poly/array, then it seems like we should find a way to share it by putting it in a common spot.  Same with `toArrayLike`.