pub fn tangent<S>( v: TypedVector2D<S, UnknownUnit>, ) -> TypedVector2D<S, UnknownUnit>where S: Float,