code: func (f *Feedback) adjustFeedbackBoundaries(sc *stmtctx.StatementContext, min, max *types.Datum) (bool, error) {
  	result, err := outOfRange(sc, min, max, f.Lower)
  	if err != nil {
  		return false, err
  	}
  	if result > 0 {
  		return true, nil
  	}
  	if result < 0 {
  		f.Lower = min
  	}
  	result, err = outOfRange(sc, min, max, f.Upper)
  	if err != nil {
  		return false, err
  	}
  	if result < 0 {
  		return true, nil
  	}
  	if result > 0 {
  		f.Upper = max
  	}
  	return false, nil
  }
docs: // adjustFeedbackBoundaries adjust the feedback boundaries according to the `min` and `max`.
  // If the feedback has no intersection with `min` and `max`, we could just skip this feedback.