IsOptional type of protocol (in the language or standard library) unless I write my own to add it to the opaque type signature Optional 互換のプロトコルがないという視点はおもしろい気がする。ちょっと話は変わるけど、もし OptionalProtocol があれば↓みたいなこともできる? enum IndirectOptional<Wrapped>: OptionalProtocol { case none indirect case some(Wrapped) }
Optional ときどきほしくなる。