HEADING

In the documentation that follows, reference is made to some typeclasses. They are defined below. Generally, if a typeclass appears both in the parameter list and the signature, this indicates that the result will be of the same type as the value supplied.

arrayLike
Something with a numeric length property, and numeric properties in the range 0 - (length - 1). For example,
natural
Either an integral value greater than or equal to zero, or something that can coerce to the same.
objectLike
Something to which properties can be attached: an object or function an array, string, or HTMLCollection.
objectLikeOrNull
As for objectLike, additionally admitting the possibility of null.
strictArrayLike
As for arrayLikes, except excluding the possibility of strings.
strictNatural
An integral value greater than or equal to zero, excluding objects that can coerce to the same.