I think `zeros(typeof(real(A[1])),m)` is more efficient here because you avoid constructing a vector of the wrong type and then convert it. If you were unsure if `A` was empty, you could also write `zeros(typeof(real(one(eltype(A)))),m)`, which is not pretty, but the only salutation I know of that handles potentially empty and potentially complex arrays right.