an `or' which always evaluates all conditions