code: public With andWith(final String alias, final Expression expression) {
          this.clauses.add(new ImmutablePair<>(new Name(alias), expression));
          return this;
      }
docs: Adds an alias and expression to the with clause.
  
  @param alias expression alias
  @param expression expression to be aliased.
  @return this object.