型消去の結果同じ引数型になってしまうメソッドをオーバーロードする

学生さんから、「関数リテラルを引数に取るメソッドをオーバーロードするときはどうするのがスマートだと思いますか?」と聞かれて、ちょっと調べてみた。 どういう場合かというと、 gist.github.com みたいな場合。引数一つの関数オブジェクトはFunction1[-T1, +R]トレイトのオブジェクトであり、 型消去の結果、上記の関…