geometry :: Point :: +
private fun +(other: Point[N]): Point[N] do return new Point[N](x.add(other.x), y.add(other.y))