Deletes the first equivalent value. Returns whether the key was found and successfully deleted.
This is a very fast operation for Set, LruSet, and FastSet because they
are backed by hash tables.
This is a fast operation for SortedSet because it is backed by a splay tree,
fast for SortedArray and SortedArraySet beause they use a binary search,
and fast for Heap because it is backed by a binary search tree projected on an
array.
However, delete(value) for these collections does not support the
delete(value, equals) overload.
Providing a second argument to delete in these collections will throw an
error.