avoid non-short-circuit evaluators.