sig
  val exists2 : ('-> '-> bool) -> 'a array -> 'b array -> bool
  val for_alli : (int -> '-> bool) -> 'a array -> bool
  val all_somes : 'a option array -> 'a array option
end