own unmodifiabeTuple.hash and equals