let mapi_array f x =   let atype = f 0 x.(0) in   let r = Array.make (Array.length x) atype in   for i = 0 to Array.length x - 1 do     r.(i) <- f i x.(i)   done; r