呼び出し側はそれで良いけど、定義する側は相変わらず
異なる型のラムダ式毎にSAM Typeを定義する必要があるんでしょう?