Inconsistency between zero(x) and zero(T::Type) for matrices

There is a family of initial-value issues

https://github.com/JuliaLang/julia/issues/34003

https://github.com/JuliaLang/julia/issues/36103