anchor.diff:      let mutable arr2 : Matrix<int> = NDArray.zeroCreate (1, 1)
       let mutable arr3 = CSharpNaiveMatrix2D<int>(1, 1)
       let mutable arr4 = CSharpOptimizedMatrix2D<int>(1, 1)
  -    let mutable arr5 : NDArray<int, StructDenseMatrixIndexer> = NDArray.zeroCreate (1, 1)
   
       member val public N = 1000 with get, set
   
  
positive.code:         arr2 <- NDArray.init (self.N, self.N) (fun struct(i, j) -> i + j)
          arr3 <- CSharpNaiveMatrix2D.Initialize(self.N, self.N, fun i j -> i + j)
          arr4 <- CSharpOptimizedMatrix2D.Initialize(self.N, self.N, fun i j -> i + j)
          arr5 <- NDArray.init (self.N, self.N) (fun sub -> sub.i + sub.j)
  
      [<Benchmark(Baseline=true)>]
      member self.Array2DGetSet () =
  
negative.code: #else
  open BenchmarkDotNet.Diagnostics.Windows
  #endif
  
  /// Configuration for a given benchmark
  type ArrayPerfConfig () =
  