Is there a lerp function for every types?

I want to lerp anything(udim2, vector3, cframe, color3, etc…)
Is there the lerp function that someone shares?

Many of those types already have a lerp function

local vec = Vector3.new(1, 1, 1)
vec = vec:Lerp(Vector3.new(2, 2, 2), 0.5) --> (1.5, 1.5, 1.5)