If you specify `x` as `AbstractVector{T}` we can use `T` instead of using `typex`/`eltype(x)`. I find it a good stylistic habit to highlight what properties can be determined at JIT-compile time.