public static implicit operator Line((Vector2 from, Vector2 to) a) => new Line(a.from, a.to);
public static implicit operator Segment((Vector2 from, Vector2 to) a) => new Segment(a.from, a.to);