namespace WoofWare.PawPrint open System.Collections.Immutable [] module internal ImmutableArray = let inline map ([] f : 'a -> 'b) (arr : ImmutableArray<'a>) : ImmutableArray<'b> = let b = ImmutableArray.CreateBuilder () for i in arr do b.Add (f i) b.ToImmutable () let inline mapi ([] f : int -> 'a -> 'b) (arr : ImmutableArray<'a>) : ImmutableArray<'b> = let b = ImmutableArray.CreateBuilder () for i = 0 to arr.Length - 1 do b.Add (f i arr.[i]) b.ToImmutable ()