also add a binary search for the supremum

fixes incorrect result from cx_array_binary_search() when searched element is smaller than the entire array

(0) -300 -100 -30 -10 -2 +2 tip

mercurial