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.
arrayLikelength property, and numeric properties in the range 0 - (length - 1). For example,
naturalobjectLikeHTMLCollection.objectLikeOrNullobjectLike, additionally admitting the possibility of null.strictArrayLikearrayLikes, except excluding the possibility of strings.strictNatural