In my own implementation I keyed the fast path off of:
`if (callback == null && isArray(collection)) {`

else it hit the slow path, `each`.