新版本的变更
Conditional conformance
Synthesized Equatable and Hashable
compactMap instead of flatMap
The #canImport check
The targetEnvironment(simulator) condition
Recursive constraints on associated types