inline bool operator==(const Tuple &l, const tOther &r) { return l.equal(r); }
inline bool operator!=(const tOther &r, const Tuple &l) { return !l.equal(r); }
inline bool operator!=(const Tuple &l, const Tuple &r) { return !l.equal(r); }