a XAND b a AND b, but not at the same time. --- I've always found the idea of an XAND gate amusing. Many would claim such a gate can not exist, but I suspect they're just not trying hard enough. --- Popularity Contest You simply need to demonstrate an XAND gate. The rules are simple: Create two identifiers a and b They do not have to be primitives but can be anything [eg variables, functions, macros, constants, types, etc]. They must both be truthy by themselves [eg if (a)] They must fail to ...