革新性って、それによってプログラムの構造が大きく変わる事だと思うわけよ。
だからタプルとかは割とどうでもよくて、プロトコル拡張によってプロトコル側に実装を書いてしまえば、
採用するクラス側には書かなくて良いっていうのは、結構革新的だと思う。