Aggressive constprop in trevc! to stabilize triangular eigvec (#54635)
We may use aggressive constprop in `trevc!` to eliminate branches, which
makes the return type of `eigvec(::UpperTriangular)` concretely
inferred.
```julia
julia> @inferred eigvecs(UpperTriangular([1 0; 0 1]))
2×2 Matrix{Float32}:
1.0 -0.0
0.0 1.0
```