docs: function (addedByBool, groupedByBool) {
              groupedByBool = isUndefined(groupedByBool) ? "AND" : groupedByBool;
              var tOpts = this.__opts,
                  clause = (tOpts.having ? "having" : "where"),
                  clauseObj = tOpts[clause];
              var args = argsToArray(arguments, 2);
              args = args.length === 1 ? args[0] : args;
              var opts = {};
              if (clauseObj) {
                  addedByBool = isUndefined(addedByBool) ? "AND" : addedByBool;
                  opts[clause] = new BooleanExpression(addedByBool, clauseObj, this._filterExpr(args, null, groupedByBool));
              } else {
                  opts[clause] = this._filterExpr(args, null, groupedByBool);
              }
              return this.mergeOptions(opts);
          }