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