If I provide a parameter p = [4.0], I would expect it to stay as a Vector. Currently it gets converted into a TrackedReal.
julia> reduce(vcat, ReverseDiff.track([4.0]))
TrackedReal<Cz3>(4.0, 0.0, 5TV, 1, 3KQ)
Maybe we should add a special case for length(p) == 1 and not do reduce(vcat, p)