code: public AndCondition and(Condition that) {
          return new AndCondition(this, that.atomic() ? that : _(that));
      }
docs: Returns a new condition based on the conjunction of the current condition
  and the given condition.
  
  @param that given condition.