sig
  type 'a t
  val binary_search :
    ?pos:int ->
    ?len:int ->
    'Binary_searchable_intf.S1.t ->
    compare:('-> '-> int) -> '-> int option
end