Tuple.equals: ensure equality via equals not ==