anchor.diff:      /// <returns>Sequence of indicies.</returns>
       /// <remarks>The sequence sequentially enumerates the indices of the elements of the specified dimension.</remarks>
       /// <seealso cref="allIdx``1"/>
  -    static member allIdxOfDim dim (a: Tensor<'T>) = a.Layout |> TensorLayout.allIdxOfDim dim 
  +    static member allIdxOfDim dim (a: Tensor<'T>) = ITensor.allIdxOfDim dim a
               
       /// <summary>Gets a sequence of all all elements within the tensor.</summary>
       /// <param name="a">The tensor to operate on.</param>
  
positive.code:     /// <para>If a reshape is possible without copying the data of the tensor, a view of the original tensor is returned
      /// and the storage is shared. In this case, modifications done to the returned tensor will affect the original 
      /// tensor.</para>
      /// </remarks>    reshape
      /// <seealso cref="reshape``1"/>
      static member flatten (a: Tensor<'T>) = ITensor.flatten a :?> Tensor<'T>
  
  
negative.code:     /// returned tensor will affect the original tensor. Also, modifying the orignal tensor will affect the view.</para>
      /// </remarks>
      /// <seealso cref="insertAxis``1"/>
      static member broadcastDim dim size (a: Tensor<'T>) = ITensor.broadcastDim dim size a :?> Tensor<'T>
  
      /// <summary>Creates a new, uninitialized tensor with a new storage.</summary>
      /// <param name="shape">The shape of the tensor to create.</param>
  