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