If the value semantics aren't customizable, you can't really build abstractions. How would you even implement std::list?
Ultimately Swift is dependent on having all significant abstractions be built as part of the language-enabled standard library.
Ultimately Swift is dependent on having all significant abstractions be built as part of the language-enabled standard library.
enum List<T> { case empty; indirect case cons(T, List<T>) }This was bad timing with the switch to strong concurrency checking in Swift 6 because doing strong concurrency handling in a world of reference types and two way binding is really painful.