anchor.diff:  
           [<CompiledName("ZeroCreate")>]
           let zeroCreate (n:int) (m:int) = 
  -            if n < 0 then invalidArg "n" (SR.GetString(SR.inputMustBeNonNegative))
  -            if m < 0 then invalidArg "m" (SR.GetString(SR.inputMustBeNonNegative))
  +            if n < 0 then invalidArgFmt "length1" "{0}\nlength1 = {0}" [|SR.GetString SR.inputMustBeNonNegative; n|]
  +            if m < 0 then invalidArgFmt "length2" "{0}\nlength2 = {0}" [|SR.GetString SR.inputMustBeNonNegative; m|]
               (# "newarr.multi 2 !0" type ('T) n m : 'T[,] #)
   
           [<CompiledName("ZeroCreateBased")>]
  
positive.code:         let blit (source : 'T[,])  sourceIndex1 sourceIndex2 (target : 'T[,]) targetIndex1 targetIndex2 count1 count2 = 
              checkNonNull "source" source
              checkNonNull "target" target
              if sourceIndex1 < source.GetLowerBound(0) then invalidArg "sourceIndex1" (SR.GetString(SR.outOfRange))
              if sourceIndex2 < source.GetLowerBound(1) then invalidArg "sourceIndex2" (SR.GetString(SR.outOfRange))
              if targetIndex1 < target.GetLowerBound(0) then invalidArg "targetIndex1" (SR.GetString(SR.outOfRange))
              if targetIndex2 < target.GetLowerBound(1) then invalidArg "targetIndex2" (SR.GetString(SR.outOfRange))
              if sourceIndex1 + count1 > (length1 source) + source.GetLowerBound(0) then invalidArg "count1" (SR.GetString(SR.outOfRange))
              if sourceIndex2 + count2 > (length2 source) + source.GetLowerBound(1) then invalidArg "count2" (SR.GetString(SR.outOfRange))
              if targetIndex1 + count1 > (length1 target) + target.GetLowerBound(0) then invalidArg "count1" (SR.GetString(SR.outOfRange))
              if targetIndex2 + count2 > (length2 target) + target.GetLowerBound(1) then invalidArg "count2" (SR.GetString(SR.outOfRange))
  
              for i = 0 to count1 - 1 do
                  for j = 0 to count2 - 1 do
  
negative.code: 
      open System
      open Microsoft.FSharp.Core
      open Microsoft.FSharp.Core.DetailedExceptions
      open Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators
      open Microsoft.FSharp.Core.Operators
      open Microsoft.FSharp.Core.Operators.Checked
  