code: func symBinarySearch(u Comparators, start, stop, total int) int {
  	for start < stop {
  		mid := (start + stop) / 2
  		if u[mid].Compare(u[total-mid]) <= 0 {
  			start = mid + 1
  		} else {
  			stop = mid
  		}
  	}
  
  	return start
  }
docs: // symBinarySearch will perform a binary search between the provided
  // indices and find the index at which a rotation should occur.