sig
  val length : 'a array -> int
  val get : 'a array -> int -> 'a
  val findi : ('-> bool) -> 'a array -> int
end