   init(x: Double, y: Double) {
     self.init(x: CGFloat(x), y: CGFloat(y))
   }
+
+  @available(*, unavailable, renamed="zero")
+  static var zeroPoint: CGPoint = unavailableValue()
 }
 
 extension CGPoint : Equatable {}

  func intersects(rect: CGRect) -> Bool {
    return CGRectIntersectsRect(self, rect)
  }
}

extension CGRect : Equatable {}

// CGGeometry
//===----------------------------------------------------------------------===//

private func unavailableValue<T>() -> T {
  fatalError("can't retrieve unavailable property")
}

public extension CGPoint {
  static var zero: CGPoint {
    @transparent // @fragile
