((c ^ r) ^ (l & ((c ^ r) ^ (c ^ (~r)))))