Yes, overflow is a real concern.  Imagine taking the `vecnorm` of an `Array{Int8}`.

In any case, `vecnorm1` should never be called directly by the user, being an undocumented internal function, and `vecnorm` has to return the same type regardless of `p`.