> This one also makes that assumption, but in some cases if that assumption is violated it returns an error rather than silently returning a meaningless
Sometimes returning an error and sometimes returning an incorrect value doesn't sound like a binary search that is "absolutely reliable".
Also, s/consolation/consultation/