Instead of !x ? a : b, why not x ? b : a