自前でfunctorを作る場面はよくありますか?