Swift Noncopyable
스위프트 5.9에 신기한 기능이 추가됐군요. value type인 struct나 enum을 복제할 수 없게 만들어주는 프로토콜입니다. 클래스를 쓰는 비용(reference counting, heap allocation 등) 없이 고유한 값 타입을 만들수 있는 것이네요. https://github.com/apple/swift-evolution/blob/main/proposals/0390-noncopyable-structs-and-enums.md