sig   val find : ('-> bool) -> 'BatLazyList.t -> 'a option   val rfind : ('-> bool) -> 'BatLazyList.t -> 'a option   val findi : (int -> '-> bool) -> 'BatLazyList.t -> (int * 'a) option   val rfindi : (int -> '-> bool) -> 'BatLazyList.t -> (int * 'a) option   val split_at :     int ->     'BatLazyList.t ->     [ `Invalid_index of int | `Ok of 'BatLazyList.t * 'BatLazyList.t ]   val at : 'BatLazyList.t -> int -> [ `Invalid_index of int | `Ok of 'a ]   val assoc : '-> ('a * 'b) BatLazyList.t -> 'b option   val assq : '-> ('a * 'b) BatLazyList.t -> 'b option end