AnyObject
も extension
は無理か。なるほど? Any
はプロトコルとしては空のプロトコルって扱いなんですよね なのでプロトコル部分を持たないtypealias X = P & Q
って合成プロトコルが書けるけど これを昔は typealias X = protocol<P, Q>
って記法だった時代があって で、そのころの Any
は typealias Any = protocol<>
だったんですよね。 空の合成プロトコルなのでプロトコル部分がないというニュアンスが読み取れると思います。 (edited)