Matrix{Vector} -> Vector{Matrix}

I have a matrix of k-vectors, how can I get a k-vector of matrices?

k = 5
julia> m = reshape([rand(k) for _ in 1:6], 2,3)
2×3 Matrix{Vector{Float64}}:
 [0.428997, 0.769875, 0.441121, 0.467842, 0.596864]   …  [0.722121, 0.742541, 0.31471, 0.276913, 0.981706]
 [0.0145858, 0.0981856, 0.684633, 0.982405, 0.89112]     [0.291437, 0.398135, 0.237457, 0.688412, 0.719319]

One way:

using TensorCast
@cast v[i][j,k] := m[j,k][i]     #  := returns views;  |= returns copies

The syntax above is very clear but another way, suggested by @aplavin in another post, might be faster:

using SplitApplyCombine
u = invert(m)