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