/// Order for indexing and iteration over array elements.
pubtraitOrder{/// Returns the first or second input parameter depending on the element order.
fnselect<T>(cm: T, rm: T)-> T;}/// Column-major order, for indexing and iteration over array elements.
pubstructColumnMajor;/// Row-major order, for indexing and iteration over array elements.
pubstructRowMajor;implOrder forColumnMajor{fnselect<T>(cm: T, _: T)-> T{
cm
}}implOrder forRowMajor{fnselect<T>(_: T, rm: T)-> T{
rm
}}