ProtocolSwiftInstantProtocoliOS 16.0+macOS 13.0+tvOS 16.0+watchOS 9.0+protocol InstantProtocol<Duration> : Comparable, Hashable, Sendable