The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of FirebladeMath, reference 0.13.0 (d42d22), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 18:01:25 UTC.

Swift 6 data race errors: 16

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

 93 |     public typealias Element = Float
 94 |     public typealias Column = SIMD3<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:135:1: warning: extension declares a conformance of imported type 'simd_double3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
133 | }
134 |
135 | extension simd_double3x3: Storage3x3Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
136 |     public typealias Element = Double
137 |     public typealias Column = SIMD3<Double>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:179:1: warning: extension declares a conformance of imported type 'simd_float4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
177 |
178 | // MARK: - Storage4x4
179 | extension simd_float4x4: Storage4x4Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
180 |     public typealias Element = Float
181 |     public typealias Column = SIMD4<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:228:1: warning: extension declares a conformance of imported type 'simd_double4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
226 | }
227 |
228 | extension simd_double4x4: Storage4x4Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
229 |     public typealias Element = Double
230 |     public typealias Column = SIMD4<Double>
[21/104] Compiling FirebladeMath Point.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:17:1: warning: extension declares a conformance of imported type 'simd_float2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
 15 |
 16 | // MARK: - Storage2x2
 17 | extension simd_float2x2: Storage2x2Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 18 |     public typealias Element = Float
 19 |     public typealias Column = SIMD2<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:54:1: warning: extension declares a conformance of imported type 'simd_double2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
 52 | }
 53 |
 54 | extension simd_double2x2: Storage2x2Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 55 |     public typealias Element = Double
 56 |     public typealias Column = SIMD2<Double>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:92:1: warning: extension declares a conformance of imported type 'simd_float3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
 90 |
 91 | // MARK: - Storage3x3
 92 | extension simd_float3x3: Storage3x3Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 93 |     public typealias Element = Float
 94 |     public typealias Column = SIMD3<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:135:1: warning: extension declares a conformance of imported type 'simd_double3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
133 | }
134 |
135 | extension simd_double3x3: Storage3x3Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
136 |     public typealias Element = Double
137 |     public typealias Column = SIMD3<Double>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:179:1: warning: extension declares a conformance of imported type 'simd_float4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
177 |
178 | // MARK: - Storage4x4
179 | extension simd_float4x4: Storage4x4Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
180 |     public typealias Element = Float
181 |     public typealias Column = SIMD4<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:228:1: warning: extension declares a conformance of imported type 'simd_double4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
226 | }
227 |
228 | extension simd_double4x4: Storage4x4Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
229 |     public typealias Element = Double
230 |     public typealias Column = SIMD4<Double>
[22/104] Compiling FirebladeMath Quat.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:17:1: warning: extension declares a conformance of imported type 'simd_float2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
 15 |
 16 | // MARK: - Storage2x2
 17 | extension simd_float2x2: Storage2x2Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 18 |     public typealias Element = Float
 19 |     public typealias Column = SIMD2<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:54:1: warning: extension declares a conformance of imported type 'simd_double2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
 52 | }
 53 |
 54 | extension simd_double2x2: Storage2x2Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double2x2' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 55 |     public typealias Element = Double
 56 |     public typealias Column = SIMD2<Double>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:92:1: warning: extension declares a conformance of imported type 'simd_float3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
 90 |
 91 | // MARK: - Storage3x3
 92 | extension simd_float3x3: Storage3x3Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 93 |     public typealias Element = Float
 94 |     public typealias Column = SIMD3<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:135:1: warning: extension declares a conformance of imported type 'simd_double3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
133 | }
134 |
135 | extension simd_double3x3: Storage3x3Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double3x3' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
136 |     public typealias Element = Double
137 |     public typealias Column = SIMD3<Double>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:179:1: warning: extension declares a conformance of imported type 'simd_float4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
177 |
178 | // MARK: - Storage4x4
179 | extension simd_float4x4: Storage4x4Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_float4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
180 |     public typealias Element = Float
181 |     public typealias Column = SIMD4<Float>
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/MatrixStorage+SIMD.swift:228:1: warning: extension declares a conformance of imported type 'simd_double4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
226 | }
227 |
228 | extension simd_double4x4: Storage4x4Protocol {
    | |- warning: extension declares a conformance of imported type 'simd_double4x4' to imported protocols 'RangeReplaceableCollection', 'Collection', 'Sequence', 'MutableCollection', 'RandomAccessCollection', 'BidirectionalCollection'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
229 |     public typealias Element = Double
230 |     public typealias Column = SIMD4<Double>
[23/104] Compiling FirebladeMath refract.swift
[24/104] Compiling FirebladeMath remap.swift
[25/104] Compiling FirebladeMath rotate.swift
[26/104] Compiling FirebladeMath rsqrt.swift
[27/104] Compiling FirebladeMath saturate.swift
[28/104] Compiling FirebladeMath sign.swift
[29/104] Compiling FirebladeMath sin.swift
[30/104] Compiling FirebladeMath sinh.swift
[31/104] Compiling FirebladeMath smoothstep.swift
[32/104] Compiling FirebladeMath sqrt.swift
[33/104] Compiling FirebladeMath Quat4d.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[34/104] Compiling FirebladeMath Quat4f+Euler.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[35/104] Compiling FirebladeMath Quat4f.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[36/104] Compiling FirebladeMath Quaternion+Identity.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[37/104] Compiling FirebladeMath Quaternion+Multiplication.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[38/104] Compiling FirebladeMath Quaternion+Operators.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[39/104] Compiling FirebladeMath QuaternionStorage+NO_SIMD.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[40/104] Compiling FirebladeMath QuaternionStorage+SIMD.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[41/104] Compiling FirebladeMath QuaternionStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[42/104] Compiling FirebladeMath Quaternions.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Quat4d {
 9 |     public static let identity = Quat4d(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4d' (aka 'Quaternion<simd_quatd>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quaternion+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Quat4f {
13 |     public static let identity = Quat4f(0, 0, 0, 1)
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Quat4f' (aka 'Quaternion<simd_quatf>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/Quat.swift:8:15: note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 6 | //
 7 |
 8 | public struct Quaternion<Storage> where Storage: QuaternionStorageProtocol {
   |               `- note: consider making generic struct 'Quaternion' conform to the 'Sendable' protocol
 9 |     public typealias Value = Storage.Value
10 |     @usableFromInline var storage: Storage
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:13:1: warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
11 | import func simd.simd_quaternion
12 |
13 | extension simd_quatf: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatf' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public init(_ vector: SIMD4<Float>) {
15 |         self = simd_quaternion(vector)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Quat/QuaternionStorage+SIMD.swift:47:1: warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
45 | }
46 |
47 | extension simd_quatd: QuaternionStorageProtocol {
   | |- warning: extension declares a conformance of imported type 'simd_quatd' to imported protocol 'Sequence'; this will not behave correctly if the owners of 'simd' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
48 |     public init(_ vector: SIMD4<Double>) {
49 |         self = simd_quaternion(vector)
[43/104] Compiling FirebladeMath Constants.swift
[44/104] Compiling FirebladeMath abs.swift
[45/104] Compiling FirebladeMath acos.swift
[46/104] Compiling FirebladeMath acosh.swift
[47/104] Compiling FirebladeMath adjugate.swift
[48/104] Compiling FirebladeMath angle.swift
[49/104] Compiling FirebladeMath asin.swift
[50/104] Compiling FirebladeMath asinh.swift
[51/104] Compiling FirebladeMath atan.swift
[52/104] Compiling FirebladeMath atan2.swift
[53/104] Compiling FirebladeMath atanh.swift
[54/104] Compiling FirebladeMath axis.swift
[55/104] Compiling FirebladeMath ceil.swift
[56/104] Compiling FirebladeMath clamp.swift
[57/104] Compiling FirebladeMath conjugate.swift
[58/104] Compiling FirebladeMath copysign.swift
[59/104] Compiling FirebladeMath cos.swift
[60/104] Compiling FirebladeMath cosh.swift
[61/104] Compiling FirebladeMath cross.swift
[62/104] Compiling FirebladeMath degrees.swift
[63/104] Compiling FirebladeMath isInfinite.swift
[64/104] Compiling FirebladeMath isNegativeInfinity.swift
[65/104] Compiling FirebladeMath isNegativeZero.swift
[66/104] Compiling FirebladeMath isPositiveInfinity.swift
[67/104] Compiling FirebladeMath isPositiveZero.swift
[68/104] Compiling FirebladeMath length.swift
[69/104] Compiling FirebladeMath lerp+mix.swift
[70/104] Compiling FirebladeMath log.swift
[71/104] Compiling FirebladeMath log10.swift
[72/104] Compiling FirebladeMath log2.swift
[73/104] Compiling FirebladeMath matrix.swift
[74/104] Compiling FirebladeMath max.swift
[75/104] Compiling FirebladeMath min.swift
[76/104] Compiling FirebladeMath mod.swift
[77/104] Compiling FirebladeMath normalize.swift
[78/104] Compiling FirebladeMath pow.swift
[79/104] Compiling FirebladeMath pow2.swift
[80/104] Compiling FirebladeMath quaternion.swift
[81/104] Compiling FirebladeMath radians.swift
[82/104] Compiling FirebladeMath reflect.swift
[83/104] Compiling FirebladeMath determinant.swift
[84/104] Compiling FirebladeMath distance.swift
[85/104] Compiling FirebladeMath dot.swift
[86/104] Compiling FirebladeMath exp.swift
[87/104] Compiling FirebladeMath exp2.swift
[88/104] Compiling FirebladeMath faceforward.swift
[89/104] Compiling FirebladeMath floor.swift
[90/104] Compiling FirebladeMath fract.swift
[91/104] Compiling FirebladeMath hypot.swift
[92/104] Compiling FirebladeMath inverse.swift
[93/104] Compiling FirebladeMath step.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[94/104] Compiling FirebladeMath tan.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[95/104] Compiling FirebladeMath tanh.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[96/104] Compiling FirebladeMath transpose.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[97/104] Compiling FirebladeMath Mat3x3f.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[98/104] Compiling FirebladeMath Mat4x4f.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[99/104] Compiling FirebladeMath Matrices.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[100/104] Compiling FirebladeMath Matrix+Identity.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[101/104] Compiling FirebladeMath Matrix+Multiplication.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[102/104] Compiling FirebladeMath Matrix+Operators.swift
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:40:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 38 |     @inlinable public var scale: SIMD3<Float> {
 39 |         get {
 40 |             let sx = storage.columns.0.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:41:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 39 |         get {
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 42 |             let sz = storage.columns.2.length
 43 |             return SIMD3<Float>(sx, sy, sz)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:42:30: warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 40 |             let sx = storage.columns.0.length
 41 |             let sy = storage.columns.1.length
 42 |             let sz = storage.columns.2.length
    |                              |- warning: property 'columns' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |                              `- note: The missing import of module 'simd' will be added implicitly
 43 |             return SIMD3<Float>(sx, sy, sz)
 44 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:67:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 65 |         }
 66 |         set {
 67 |             storage[3, 0] = newValue.x
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:68:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 66 |         set {
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 69 |             storage[3, 2] = newValue.z
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:69:13: warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
 67 |             storage[3, 0] = newValue.x
 68 |             storage[3, 1] = newValue.y
 69 |             storage[3, 2] = newValue.z
    |             |- warning: subscript 'subscript(_:_:)' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
 70 |         }
 71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:128:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
126 |
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:129:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
127 |         return Mat4x4f(
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:130:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
128 |             Vector(u.x, v.x, n.x, 0.0),
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
132 |         )
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Mat4x4f.swift:131:13: warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
129 |             Vector(u.y, v.y, n.y, 0.0),
130 |             Vector(u.z, v.z, n.z, 0.0),
131 |             Vector(dot(-u, ev), dot(-v, ev), dot(-n, ev), 1.0)
    |             |- warning: struct 'simd_float4x4' cannot be used in an '@inlinable' function because 'simd' was not imported by this file; this is an error in the Swift 6 language mode
    |             `- note: The missing import of module 'simd' will be added implicitly
132 |         )
133 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:9:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
 7 |
 8 | extension Mat3x3f {
 9 |     public static let identity = Mat3x3f(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3f' (aka 'Matrix3x3<simd_float3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:13:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | extension Mat3x3d {
13 |     public static let identity = Mat3x3d(diagonal: Vector(1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat3x3d' (aka 'Matrix3x3<simd_double3x3>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix3x3.swift:9:15: note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix3x3<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage3x3Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix3x3' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:17:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | extension Mat4x4f {
17 |     public static let identity = Mat4x4f(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4f' (aka 'Matrix4x4<simd_float4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix+Identity.swift:21:23: warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | extension Mat4x4d {
21 |     public static let identity = Mat4x4d(diagonal: Vector(1, 1, 1, 1))
   |                       |- warning: static property 'identity' is not concurrency-safe because non-'Sendable' type 'Mat4x4d' (aka 'Matrix4x4<simd_double4x4>') may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'identity' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/FirebladeMath/Matrix/Matrix4x4.swift:9:15: note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
  7 |
  8 | @frozen
  9 | public struct Matrix4x4<Storage>: RandomAccessCollection, MutableCollection where Storage: Storage4x4Protocol, Storage.Value == Storage.Element {
    |               `- note: consider making generic struct 'Matrix4x4' conform to the 'Sendable' protocol
 10 |     public typealias Element = Storage.Element
 11 |     public typealias Index = Storage.Index
[102/104] Write Objects.LinkFileList
[103/104] Archiving libFirebladeMath.a
Build complete! (3.27s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "FirebladeMath",
  "name" : "FirebladeMath",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "FirebladeMath",
      "targets" : [
        "FirebladeMath"
      ],
      "type" : {
        "library" : [
          "static"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "FirebladeMathTests",
      "module_type" : "SwiftTarget",
      "name" : "FirebladeMathTests",
      "path" : "Tests/FirebladeMathTests",
      "sources" : [
        "EulerConversionTests.swift",
        "FunctionTests.swift",
        "Mat4x4fTests.swift",
        "Quat4f+EulerTests.swift",
        "Quat4fTests.swift",
        "RND.swift",
        "XCTAssert+Extensions.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "FirebladeMath"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebladeMath",
      "module_type" : "SwiftTarget",
      "name" : "FirebladeMath",
      "path" : "Sources/FirebladeMath",
      "product_memberships" : [
        "FirebladeMath"
      ],
      "sources" : [
        "Constants.swift",
        "Functions/abs.swift",
        "Functions/acos.swift",
        "Functions/acosh.swift",
        "Functions/adjugate.swift",
        "Functions/angle.swift",
        "Functions/asin.swift",
        "Functions/asinh.swift",
        "Functions/atan.swift",
        "Functions/atan2.swift",
        "Functions/atanh.swift",
        "Functions/axis.swift",
        "Functions/ceil.swift",
        "Functions/clamp.swift",
        "Functions/conjugate.swift",
        "Functions/copysign.swift",
        "Functions/cos.swift",
        "Functions/cosh.swift",
        "Functions/cross.swift",
        "Functions/degrees.swift",
        "Functions/determinant.swift",
        "Functions/distance.swift",
        "Functions/dot.swift",
        "Functions/exp.swift",
        "Functions/exp2.swift",
        "Functions/faceforward.swift",
        "Functions/floor.swift",
        "Functions/fract.swift",
        "Functions/hypot.swift",
        "Functions/inverse.swift",
        "Functions/isInfinite.swift",
        "Functions/isNegativeInfinity.swift",
        "Functions/isNegativeZero.swift",
        "Functions/isPositiveInfinity.swift",
        "Functions/isPositiveZero.swift",
        "Functions/length.swift",
        "Functions/lerp+mix.swift",
        "Functions/log.swift",
        "Functions/log10.swift",
        "Functions/log2.swift",
        "Functions/matrix.swift",
        "Functions/max.swift",
        "Functions/min.swift",
        "Functions/mod.swift",
        "Functions/normalize.swift",
        "Functions/pow.swift",
        "Functions/pow2.swift",
        "Functions/quaternion.swift",
        "Functions/radians.swift",
        "Functions/reflect.swift",
        "Functions/refract.swift",
        "Functions/remap.swift",
        "Functions/rotate.swift",
        "Functions/rsqrt.swift",
        "Functions/saturate.swift",
        "Functions/sign.swift",
        "Functions/sin.swift",
        "Functions/sinh.swift",
        "Functions/smoothstep.swift",
        "Functions/sqrt.swift",
        "Functions/step.swift",
        "Functions/tan.swift",
        "Functions/tanh.swift",
        "Functions/transpose.swift",
        "Matrix/Mat3x3f.swift",
        "Matrix/Mat4x4f.swift",
        "Matrix/Matrices.swift",
        "Matrix/Matrix+Identity.swift",
        "Matrix/Matrix+Multiplication.swift",
        "Matrix/Matrix+Operators.swift",
        "Matrix/Matrix+Quaternion.swift",
        "Matrix/Matrix2x2.swift",
        "Matrix/Matrix3x3.swift",
        "Matrix/Matrix4x4+Projections.swift",
        "Matrix/Matrix4x4.swift",
        "Matrix/MatrixStorage+NO_SIMD.swift",
        "Matrix/MatrixStorage+SIMD.swift",
        "Matrix/MatrixStorage.swift",
        "Point.swift",
        "Quat/Quat.swift",
        "Quat/Quat4d.swift",
        "Quat/Quat4f+Euler.swift",
        "Quat/Quat4f.swift",
        "Quat/Quaternion+Identity.swift",
        "Quat/Quaternion+Multiplication.swift",
        "Quat/Quaternion+Operators.swift",
        "Quat/QuaternionStorage+NO_SIMD.swift",
        "Quat/QuaternionStorage+SIMD.swift",
        "Quat/QuaternionStorage.swift",
        "Quat/Quaternions.swift",
        "Rect.swift",
        "Size.swift",
        "StorageScalar.swift",
        "Vector/SIMD+Extensions.swift",
        "Vector/SIMD2+Extensions.swift",
        "Vector/SIMD3+Extensions.swift",
        "Vector/SIMD4+Extensions.swift",
        "Vector/Vec3+Axes.swift",
        "Vector/Vectors.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.