Consistent and sane equals() in RList/RSet/RMap.

It's not an optimization to do a test (instanceof) to avoid doing
the same test next (which will happen in List/Set/Map .equals()).

Checking for equality with 'this' is an optimization although unproven.