public static operator**(first as NDArray<T>, second as NDArray<T>) as NDArray<T>:
a = NDArray<Int>.fromList([2, 3]) b = NDArray<Int>.fromList([3, 2]) c = a ** b