plot/typed/utils: make vmag^2 return NonNegReal and provide vmag