anchor.diff:  
       resizeArray.ConvertAll (System.Converter mapping)
   
  +/// <summary>
   /// Build a new array whose elements are the results of applying the given function
   /// to each of the elements of the array. The integer index passed to the
   /// function indicates the index of element being transformed.
  +/// </summary>
  +/// <param name="mapping"></param>
  +/// <param name="resizeArray"></param>
  +/// <returns></returns>
   [<CompiledName("MapIndexed")>]
   let mapi (mapping : int -> 'T -> 'U) (resizeArray : ResizeArray<'T>) : ResizeArray<'U> =
       // Preconditions
  
positive.code: /// to the corresponding elements of the two collections pairwise. The two input
  /// arrays must have the same lengths, otherwise an <c>ArgumentException</c> is raised.
  /// </summary>
  [<CompiledName("MapIndexed2")>]
  let mapi2 mapping (resizeArray1 : ResizeArray<'T1>) (resizeArray2 : ResizeArray<'T2>)
      : ResizeArray<'U> =
      // Preconditions
      checkNonNull "resizeArray1" resizeArray1
      checkNonNull "resizeArray2" resizeArray2
  
negative.code: /// then computes <c>f (... (f i0 i1)...) iN</c>.
  /// Raises <c>ArgumentException</c> if the array has size zero.
  /// <summary>
  /// <param name="reduction"></param>
  /// <param name="resizeArray"></param>
  /// <returns></returns>
  [<CompiledName("Reduce")>]
  let reduce (reduction : 'T -> 'T -> 'T) (resizeArray : ResizeArray<'T>) =
      // Preconditions
  