geometry: rework `Float::angle_lerp` in the style of `Float::lerp`