def -(point)
    point = point.is_a?(Numeric) ? UnderOs::Point.new(x: point, y: point) : UnderOs::Point.new(point)
    UnderOs::Point.new(x: x - point.x, y: y - point.y)