Switching to IsDifferent based bit passing, which removes the odd requirement from totaldiners