add `PointO` constructor for infinity point