Guard against accidental arguments

Some interfaces allow or disallow overriding `equals` or `index`
arguments depending on the intrinsic qualities of the collection. Per
recommendation from @daira, this commit alters those collections that
forbid these arguments such that they throw an error.

Documentation updated as well.