FunctionalFunction続きの続き

delegate問題をid:shinichiro_hさんがささっと解決してくれました。素晴らしいです。
とりあえず、ゴルフに毒されてるボク的には

template Functional(alias func){
    alias Functional_!(function ReturnType!(func) (ParameterTypeTuple!(func) a) { return func(a); }) Functional;
}

でいいんじゃないの?とか思ってしまうのでした。
そのまま呼べるのは諦めました…