 public struct CGPoint {
     public var x: CGFloat
     public var y: CGFloat
-    @transparent public init() {
+    @_transparent public init() {
         self.x = CGFloat()
         self.y = CGFloat()
     }
-    @transparent public init(x: CGFloat, y: CGFloat) {
+    @_transparent public init(x: CGFloat, y: CGFloat) {
         self.x = x
         self.y = y
     }

public struct CGRect {
    public var origin: CGPoint
    public var size: CGSize
    @transparent public init() {
        self.origin = CGPoint()
        self.size = CGSize()
    }
    @transparent public init(origin: CGPoint, size: CGSize) {
        self.origin = origin
        self.size = size
    }

public struct CGSize {
    public var width: CGFloat
    public var height: CGFloat
    @_transparent public init() {
        self.width = CGFloat()
        self.height = CGFloat()
    }
    @_transparent public init(width: CGFloat, height: CGFloat) {
        self.width = width
        self.height = height
    }
