public static FreeVector2D <TUnitType> Average(FreeVector2D <TUnitType> vector1, FreeVector2D <TUnitType> vector2) => (vector1 + vector2) / 2;
public bool Equals(FreeVector2D <TUnitType> other) => (this - other).Magnitude == Unit <TUnitType> .Zero;
Interpolate(double t, FreeVector2D <TUnitType> vector1, FreeVector2D <TUnitType> vector2) => (1 - t) * vector1 + t * vector2;