オプションのメソッドは、クラスジェネリックが特定のタイプを持っている場合に適用できるメソッドです。例:
list.unzip //works only if this is collection of pairs
list.sum //works only if this collection of numbers
現在、unzipと同じ制約(つまり2Dポイントのコレクション)を持つ回帰メソッドを実装したいのですが、そのメソッドが存在することを確認する方法(implicit asPair: A => (A1, A2)
と、そのような変換を定義するのに最適な場所がわかりません。