Inverse linear interpolation trait, gives the factor by which 'self' is between the range specified by the args
linear interpolation trait, blends between self and the first parameter, uses reference args for suitability with heavier types
Linear interpolation, reversed order params 'self' is the blend factor; trailing params are the range
implement for types that represent a range,
free-function wrapper for 'lerp'