sig
  val print_array :
    Pervasives.out_channel -> ('-> string) -> 'a array -> unit
end