Avatar
引数や戻り値に関数型が来る場合も簡単で、 (T) -> UFunction<in T, out U> と読み替えれば OK です。