RIP Singletons: Swift 6’s Concurrency Rules Explained | Koti Avula