functor (T : Indexable1->
  sig
    val binary_search :
      ?pos:int ->
      ?len:int -> 'T.t -> compare:('-> '-> int) -> '-> int option
  end