code: function mergeGtGte(operator, value, fieldMatchers) {
    if (typeof fieldMatchers.$eq !== 'undefined') {
      return; // do nothing
    }
    if (typeof fieldMatchers.$gte !== 'undefined') {
      if (operator === '$gte') {
        if (value > fieldMatchers.$gte) { // more specificity
          fieldMatchers.$gte = value;
        }
      } else { // operator === '$gt'
        if (value >= fieldMatchers.$gte) { // more specificity
          delete fieldMatchers.$gte;
          fieldMatchers.$gt = value;
        }
      }
    } else if (typeof fieldMatchers.$gt !== 'undefined') {
      if (operator === '$gte') {
        if (value > fieldMatchers.$gt) { // more specificity
          delete fieldMatchers.$gt;
          fieldMatchers.$gte = value;
        }
      } else { // operator === '$gt'
        if (value > fieldMatchers.$gt) { // more specificity
          fieldMatchers.$gt = value;
        }
      }
    } else {
      fieldMatchers[operator] = value;
    }
  }
docs: collapse logically equivalent gt/gte values