The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SwiftyVector, reference master (c79d21), with Swift 6.2 for macOS (SPM) on 17 Jun 2025 18:40:47 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/koher/swiftyvector.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/koher/swiftyvector
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at c79d21f Merge pull request #6 from koher/dev-0.3.2
Cloned https://github.com/koher/swiftyvector.git
Revision (git rev-parse @):
c79d21ffb8f2c969294b10a043348ddb9ee32684
SUCCESS checkout https://github.com/koher/swiftyvector.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/koher/swiftyvector.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/6] Compiling SwiftyVector Vector.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[4/6] Compiling SwiftyVector CoreGraphics.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/CoreGraphics.swift:75:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 73 | }
 74 |
 75 | extension CGPoint : Vector {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 76 |     public static func +(lhs: CGPoint, rhs: CGPoint) -> CGPoint {
 77 |         return CGPoint(x: lhs.x + rhs.x, y: lhs.y + rhs.y)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/CoreGraphics.swift:109:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'ExpressibleByArrayLiteral'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
107 | }
108 |
109 | extension CGPoint: ExpressibleByArrayLiteral {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'ExpressibleByArrayLiteral'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
110 |     public init(arrayLiteral elements: CGFloat...) {
111 |         precondition(elements.count == 2)
[5/6] Emitting module SwiftyVector
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:8:1: error: type 'SIMD2<Scalar>' does not conform to protocol 'Vector'
  6 | public typealias Vector2f = vector_float2
  7 |
  8 | extension Vector2f: Vector {}
    | `- error: type 'SIMD2<Scalar>' does not conform to protocol 'Vector'
  9 |
 10 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Vector.swift:9:17: note: multiple matching functions named '*' with type '(SIMD2<Scalar>.Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>' (aka '(Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>')
  7 |     static func -(lhs: Self, rhs: Self) -> Self
  8 |     static func *(lhs: Self, rhs: Scalar) -> Self
  9 |     static func *(lhs: Scalar, rhs: Self) -> Self
    |                 `- note: multiple matching functions named '*' with type '(SIMD2<Scalar>.Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>' (aka '(Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>')
 10 |     static func /(lhs: Self, rhs: Scalar) -> Self
 11 |
 12 |     static prefix func +(value: Self) -> Self
 13 |     static prefix func -(value: Self) -> Self
    |                        `- note: multiple matching functions named '-' with type '(SIMD2<Scalar>) -> SIMD2<Scalar>'
 14 |
 15 |     static func +=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '+=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>) -> ()'
 16 |     static func -=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '-=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>) -> ()'
 17 |     static func *=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '*=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>.Scalar) -> ()' (aka '(inout SIMD2<Scalar>, Scalar) -> ()')
 18 |     static func /=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '/=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>.Scalar) -> ()' (aka '(inout SIMD2<Scalar>, Scalar) -> ()')
 19 |
 20 |     var squareLength: Scalar { get }
    :
 34 |
 35 | extension Vector where Scalar : FloatingPoint {
 36 |     public static func *(lhs: Scalar, rhs: Self) -> Self {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 37 |         return rhs * lhs
 38 |     }
    :
 42 |     }
 43 |
 44 |     public static prefix func -(value: Self) -> Self {
    |                               `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 45 |         return value * -1
 46 |     }
 47 |
 48 |     public static func +=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 49 |         lhs = lhs + rhs
 50 |     }
 51 |
 52 |     public static func -=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 53 |         lhs = lhs - rhs
 54 |     }
 55 |
 56 |     public static func *=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 57 |         lhs = lhs * rhs
 58 |     }
 59 |
 60 |     public static func /=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 61 |         lhs = lhs / rhs
 62 |     }
Swift.SIMD.*:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func * (a: Self.Scalar, b: Self) -> Self}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.-:2:27: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | prefix public static func - (a: Self) -> Self}
  |                           `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.+=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func += (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.-=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func -= (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.*=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func *= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD./=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func /= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:95:20: error: conflicting conformance of 'SIMD2<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
  6 | public typealias Vector2f = vector_float2
  7 |
  8 | extension Vector2f: Vector {}
    | `- note: 'SIMD2<Scalar>' declares conformance to protocol 'Vector' here
  9 |
 10 | #else
    :
 93 | public typealias Vector2 = vector_double2
 94 |
 95 | extension Vector2: Vector {}
    |                    `- error: conflicting conformance of 'SIMD2<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
 96 |
 97 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:182:1: error: type 'SIMD3<Scalar>' does not conform to protocol 'Vector'
180 | public typealias Vector3f = vector_float3
181 |
182 | extension Vector3f: Vector {}
    | `- error: type 'SIMD3<Scalar>' does not conform to protocol 'Vector'
183 |
184 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Vector.swift:9:17: note: multiple matching functions named '*' with type '(SIMD3<Scalar>.Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>' (aka '(Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>')
  7 |     static func -(lhs: Self, rhs: Self) -> Self
  8 |     static func *(lhs: Self, rhs: Scalar) -> Self
  9 |     static func *(lhs: Scalar, rhs: Self) -> Self
    |                 `- note: multiple matching functions named '*' with type '(SIMD3<Scalar>.Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>' (aka '(Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>')
 10 |     static func /(lhs: Self, rhs: Scalar) -> Self
 11 |
 12 |     static prefix func +(value: Self) -> Self
 13 |     static prefix func -(value: Self) -> Self
    |                        `- note: multiple matching functions named '-' with type '(SIMD3<Scalar>) -> SIMD3<Scalar>'
 14 |
 15 |     static func +=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '+=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>) -> ()'
 16 |     static func -=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '-=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>) -> ()'
 17 |     static func *=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '*=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>.Scalar) -> ()' (aka '(inout SIMD3<Scalar>, Scalar) -> ()')
 18 |     static func /=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '/=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>.Scalar) -> ()' (aka '(inout SIMD3<Scalar>, Scalar) -> ()')
 19 |
 20 |     var squareLength: Scalar { get }
    :
 34 |
 35 | extension Vector where Scalar : FloatingPoint {
 36 |     public static func *(lhs: Scalar, rhs: Self) -> Self {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 37 |         return rhs * lhs
 38 |     }
    :
 42 |     }
 43 |
 44 |     public static prefix func -(value: Self) -> Self {
    |                               `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 45 |         return value * -1
 46 |     }
 47 |
 48 |     public static func +=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 49 |         lhs = lhs + rhs
 50 |     }
 51 |
 52 |     public static func -=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 53 |         lhs = lhs - rhs
 54 |     }
 55 |
 56 |     public static func *=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 57 |         lhs = lhs * rhs
 58 |     }
 59 |
 60 |     public static func /=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 61 |         lhs = lhs / rhs
 62 |     }
Swift.SIMD.*:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func * (a: Self.Scalar, b: Self) -> Self}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.-:2:27: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | prefix public static func - (a: Self) -> Self}
  |                           `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.+=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func += (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.-=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func -= (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.*=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func *= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD./=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func /= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:288:20: error: conflicting conformance of 'SIMD3<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
180 | public typealias Vector3f = vector_float3
181 |
182 | extension Vector3f: Vector {}
    | `- note: 'SIMD3<Scalar>' declares conformance to protocol 'Vector' here
183 |
184 | #else
    :
286 | public typealias Vector3 = vector_double3
287 |
288 | extension Vector3: Vector {}
    |                    `- error: conflicting conformance of 'SIMD3<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
289 |
290 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:394:1: error: type 'SIMD4<Scalar>' does not conform to protocol 'Vector'
392 | public typealias Vector4f = vector_float4
393 |
394 | extension Vector4f: Vector {}
    | `- error: type 'SIMD4<Scalar>' does not conform to protocol 'Vector'
395 |
396 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Vector.swift:9:17: note: multiple matching functions named '*' with type '(SIMD4<Scalar>.Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>' (aka '(Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>')
  7 |     static func -(lhs: Self, rhs: Self) -> Self
  8 |     static func *(lhs: Self, rhs: Scalar) -> Self
  9 |     static func *(lhs: Scalar, rhs: Self) -> Self
    |                 `- note: multiple matching functions named '*' with type '(SIMD4<Scalar>.Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>' (aka '(Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>')
 10 |     static func /(lhs: Self, rhs: Scalar) -> Self
 11 |
 12 |     static prefix func +(value: Self) -> Self
 13 |     static prefix func -(value: Self) -> Self
    |                        `- note: multiple matching functions named '-' with type '(SIMD4<Scalar>) -> SIMD4<Scalar>'
 14 |
 15 |     static func +=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '+=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>) -> ()'
 16 |     static func -=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '-=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>) -> ()'
 17 |     static func *=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '*=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>.Scalar) -> ()' (aka '(inout SIMD4<Scalar>, Scalar) -> ()')
 18 |     static func /=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '/=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>.Scalar) -> ()' (aka '(inout SIMD4<Scalar>, Scalar) -> ()')
 19 |
 20 |     var squareLength: Scalar { get }
    :
 34 |
 35 | extension Vector where Scalar : FloatingPoint {
 36 |     public static func *(lhs: Scalar, rhs: Self) -> Self {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 37 |         return rhs * lhs
 38 |     }
    :
 42 |     }
 43 |
 44 |     public static prefix func -(value: Self) -> Self {
    |                               `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 45 |         return value * -1
 46 |     }
 47 |
 48 |     public static func +=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 49 |         lhs = lhs + rhs
 50 |     }
 51 |
 52 |     public static func -=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 53 |         lhs = lhs - rhs
 54 |     }
 55 |
 56 |     public static func *=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 57 |         lhs = lhs * rhs
 58 |     }
 59 |
 60 |     public static func /=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 61 |         lhs = lhs / rhs
 62 |     }
Swift.SIMD.*:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func * (a: Self.Scalar, b: Self) -> Self}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.-:2:27: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | prefix public static func - (a: Self) -> Self}
  |                           `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.+=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func += (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.-=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func -= (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.*=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func *= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD./=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func /= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:503:20: error: conflicting conformance of 'SIMD4<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
392 | public typealias Vector4f = vector_float4
393 |
394 | extension Vector4f: Vector {}
    | `- note: 'SIMD4<Scalar>' declares conformance to protocol 'Vector' here
395 |
396 | #else
    :
501 | public typealias Vector4 = vector_double4
502 |
503 | extension Vector4: Vector {}
    |                    `- error: conflicting conformance of 'SIMD4<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
504 |
505 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/CoreGraphics.swift:75:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 73 | }
 74 |
 75 | extension CGPoint : Vector {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 76 |     public static func +(lhs: CGPoint, rhs: CGPoint) -> CGPoint {
 77 |         return CGPoint(x: lhs.x + rhs.x, y: lhs.y + rhs.y)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/CoreGraphics.swift:109:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'ExpressibleByArrayLiteral'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
107 | }
108 |
109 | extension CGPoint: ExpressibleByArrayLiteral {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'ExpressibleByArrayLiteral'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
110 |     public init(arrayLiteral elements: CGFloat...) {
111 |         precondition(elements.count == 2)
[6/6] Compiling SwiftyVector Concrete.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:8:1: error: type 'SIMD2<Scalar>' does not conform to protocol 'Vector'
  6 | public typealias Vector2f = vector_float2
  7 |
  8 | extension Vector2f: Vector {}
    | `- error: type 'SIMD2<Scalar>' does not conform to protocol 'Vector'
  9 |
 10 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Vector.swift:9:17: note: multiple matching functions named '*' with type '(SIMD2<Scalar>.Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>' (aka '(Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>')
  7 |     static func -(lhs: Self, rhs: Self) -> Self
  8 |     static func *(lhs: Self, rhs: Scalar) -> Self
  9 |     static func *(lhs: Scalar, rhs: Self) -> Self
    |                 `- note: multiple matching functions named '*' with type '(SIMD2<Scalar>.Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>' (aka '(Scalar, SIMD2<Scalar>) -> SIMD2<Scalar>')
 10 |     static func /(lhs: Self, rhs: Scalar) -> Self
 11 |
 12 |     static prefix func +(value: Self) -> Self
 13 |     static prefix func -(value: Self) -> Self
    |                        `- note: multiple matching functions named '-' with type '(SIMD2<Scalar>) -> SIMD2<Scalar>'
 14 |
 15 |     static func +=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '+=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>) -> ()'
 16 |     static func -=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '-=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>) -> ()'
 17 |     static func *=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '*=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>.Scalar) -> ()' (aka '(inout SIMD2<Scalar>, Scalar) -> ()')
 18 |     static func /=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '/=' with type '(inout SIMD2<Scalar>, SIMD2<Scalar>.Scalar) -> ()' (aka '(inout SIMD2<Scalar>, Scalar) -> ()')
 19 |
 20 |     var squareLength: Scalar { get }
    :
 34 |
 35 | extension Vector where Scalar : FloatingPoint {
 36 |     public static func *(lhs: Scalar, rhs: Self) -> Self {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 37 |         return rhs * lhs
 38 |     }
    :
 42 |     }
 43 |
 44 |     public static prefix func -(value: Self) -> Self {
    |                               `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 45 |         return value * -1
 46 |     }
 47 |
 48 |     public static func +=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 49 |         lhs = lhs + rhs
 50 |     }
 51 |
 52 |     public static func -=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 53 |         lhs = lhs - rhs
 54 |     }
 55 |
 56 |     public static func *=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 57 |         lhs = lhs * rhs
 58 |     }
 59 |
 60 |     public static func /=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
 61 |         lhs = lhs / rhs
 62 |     }
Swift.SIMD.*:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func * (a: Self.Scalar, b: Self) -> Self}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.-:2:27: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | prefix public static func - (a: Self) -> Self}
  |                           `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.+=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func += (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.-=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func -= (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD.*=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func *= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
Swift.SIMD./=:2:20: note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func /= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD2<Scalar>.Scalar]
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:95:20: error: conflicting conformance of 'SIMD2<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
  6 | public typealias Vector2f = vector_float2
  7 |
  8 | extension Vector2f: Vector {}
    | `- note: 'SIMD2<Scalar>' declares conformance to protocol 'Vector' here
  9 |
 10 | #else
    :
 93 | public typealias Vector2 = vector_double2
 94 |
 95 | extension Vector2: Vector {}
    |                    `- error: conflicting conformance of 'SIMD2<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
 96 |
 97 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:182:1: error: type 'SIMD3<Scalar>' does not conform to protocol 'Vector'
180 | public typealias Vector3f = vector_float3
181 |
182 | extension Vector3f: Vector {}
    | `- error: type 'SIMD3<Scalar>' does not conform to protocol 'Vector'
183 |
184 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Vector.swift:9:17: note: multiple matching functions named '*' with type '(SIMD3<Scalar>.Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>' (aka '(Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>')
  7 |     static func -(lhs: Self, rhs: Self) -> Self
  8 |     static func *(lhs: Self, rhs: Scalar) -> Self
  9 |     static func *(lhs: Scalar, rhs: Self) -> Self
    |                 `- note: multiple matching functions named '*' with type '(SIMD3<Scalar>.Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>' (aka '(Scalar, SIMD3<Scalar>) -> SIMD3<Scalar>')
 10 |     static func /(lhs: Self, rhs: Scalar) -> Self
 11 |
 12 |     static prefix func +(value: Self) -> Self
 13 |     static prefix func -(value: Self) -> Self
    |                        `- note: multiple matching functions named '-' with type '(SIMD3<Scalar>) -> SIMD3<Scalar>'
 14 |
 15 |     static func +=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '+=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>) -> ()'
 16 |     static func -=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '-=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>) -> ()'
 17 |     static func *=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '*=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>.Scalar) -> ()' (aka '(inout SIMD3<Scalar>, Scalar) -> ()')
 18 |     static func /=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '/=' with type '(inout SIMD3<Scalar>, SIMD3<Scalar>.Scalar) -> ()' (aka '(inout SIMD3<Scalar>, Scalar) -> ()')
 19 |
 20 |     var squareLength: Scalar { get }
    :
 34 |
 35 | extension Vector where Scalar : FloatingPoint {
 36 |     public static func *(lhs: Scalar, rhs: Self) -> Self {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 37 |         return rhs * lhs
 38 |     }
    :
 42 |     }
 43 |
 44 |     public static prefix func -(value: Self) -> Self {
    |                               `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 45 |         return value * -1
 46 |     }
 47 |
 48 |     public static func +=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 49 |         lhs = lhs + rhs
 50 |     }
 51 |
 52 |     public static func -=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 53 |         lhs = lhs - rhs
 54 |     }
 55 |
 56 |     public static func *=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 57 |         lhs = lhs * rhs
 58 |     }
 59 |
 60 |     public static func /=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
 61 |         lhs = lhs / rhs
 62 |     }
Swift.SIMD.*:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func * (a: Self.Scalar, b: Self) -> Self}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.-:2:27: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | prefix public static func - (a: Self) -> Self}
  |                           `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.+=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func += (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.-=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func -= (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD.*=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func *= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
Swift.SIMD./=:2:20: note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func /= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD3<Scalar>.Scalar]
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:288:20: error: conflicting conformance of 'SIMD3<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
180 | public typealias Vector3f = vector_float3
181 |
182 | extension Vector3f: Vector {}
    | `- note: 'SIMD3<Scalar>' declares conformance to protocol 'Vector' here
183 |
184 | #else
    :
286 | public typealias Vector3 = vector_double3
287 |
288 | extension Vector3: Vector {}
    |                    `- error: conflicting conformance of 'SIMD3<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
289 |
290 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:394:1: error: type 'SIMD4<Scalar>' does not conform to protocol 'Vector'
392 | public typealias Vector4f = vector_float4
393 |
394 | extension Vector4f: Vector {}
    | `- error: type 'SIMD4<Scalar>' does not conform to protocol 'Vector'
395 |
396 | #else
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Vector.swift:9:17: note: multiple matching functions named '*' with type '(SIMD4<Scalar>.Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>' (aka '(Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>')
  7 |     static func -(lhs: Self, rhs: Self) -> Self
  8 |     static func *(lhs: Self, rhs: Scalar) -> Self
  9 |     static func *(lhs: Scalar, rhs: Self) -> Self
    |                 `- note: multiple matching functions named '*' with type '(SIMD4<Scalar>.Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>' (aka '(Scalar, SIMD4<Scalar>) -> SIMD4<Scalar>')
 10 |     static func /(lhs: Self, rhs: Scalar) -> Self
 11 |
 12 |     static prefix func +(value: Self) -> Self
 13 |     static prefix func -(value: Self) -> Self
    |                        `- note: multiple matching functions named '-' with type '(SIMD4<Scalar>) -> SIMD4<Scalar>'
 14 |
 15 |     static func +=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '+=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>) -> ()'
 16 |     static func -=(lhs: inout Self, rhs: Self)
    |                 `- note: multiple matching functions named '-=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>) -> ()'
 17 |     static func *=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '*=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>.Scalar) -> ()' (aka '(inout SIMD4<Scalar>, Scalar) -> ()')
 18 |     static func /=(lhs: inout Self, rhs: Scalar)
    |                 `- note: multiple matching functions named '/=' with type '(inout SIMD4<Scalar>, SIMD4<Scalar>.Scalar) -> ()' (aka '(inout SIMD4<Scalar>, Scalar) -> ()')
 19 |
 20 |     var squareLength: Scalar { get }
    :
 34 |
 35 | extension Vector where Scalar : FloatingPoint {
 36 |     public static func *(lhs: Scalar, rhs: Self) -> Self {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 37 |         return rhs * lhs
 38 |     }
    :
 42 |     }
 43 |
 44 |     public static prefix func -(value: Self) -> Self {
    |                               `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 45 |         return value * -1
 46 |     }
 47 |
 48 |     public static func +=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 49 |         lhs = lhs + rhs
 50 |     }
 51 |
 52 |     public static func -=(lhs: inout Self, rhs: Self) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 53 |         lhs = lhs - rhs
 54 |     }
 55 |
 56 |     public static func *=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 57 |         lhs = lhs * rhs
 58 |     }
 59 |
 60 |     public static func /=(lhs: inout Self, rhs: Scalar) {
    |                        `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
 61 |         lhs = lhs / rhs
 62 |     }
Swift.SIMD.*:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func * (a: Self.Scalar, b: Self) -> Self}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.-:2:27: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | prefix public static func - (a: Self) -> Self}
  |                           `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.+=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func += (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.-=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func -= (a: inout Self, b: Self)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD.*=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func *= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
Swift.SIMD./=:2:20: note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
1 | protocol SIMD {
2 | public static func /= (a: inout Self, b: Self.Scalar)}
  |                    `- note: candidate exactly matches [with Scalar = SIMD4<Scalar>.Scalar]
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftyVector/Concrete.swift:503:20: error: conflicting conformance of 'SIMD4<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
392 | public typealias Vector4f = vector_float4
393 |
394 | extension Vector4f: Vector {}
    | `- note: 'SIMD4<Scalar>' declares conformance to protocol 'Vector' here
395 |
396 | #else
    :
501 | public typealias Vector4 = vector_double4
502 |
503 | extension Vector4: Vector {}
    |                    `- error: conflicting conformance of 'SIMD4<Scalar>' to protocol 'Vector'; there cannot be more than one conformance, even with different conditional bounds
504 |
505 | #else
BUILD FAILURE 6.2 macosSpm