func (rng *RangeFloat64) binarySearch(v float64, l, r int32) (int32, error) {
    rng.iter += 1
    if rng.iter > MaxTries {
        return int32(0), fmt.Errorf("too many (%v) binary search iterations", MaxTries)
    }