>>798
いや、voidは必要かと
総称使ったときに、voidとそうでないのを同じ記述で使えないと何かと不便かも

DelegateToUneryFunctorAdapter: class[ RetType: typename, ArgType: typename ]
{
 MyDelegate: delegate RetType ( ArgType );
 _func: MyDelegate;
 new: ( func: MyDelegate ){ _func := func; }
 call: RetType ( arg: ArgType ){ Result := _func( arg ); }

または
 MyDelegate: delegate ( ArgType ) -> RetType;
 _func: MyDelegate;
 new: ( func: MyDelegate ){ _func := func; }
 call: ( arg: ArgType ) -> RetType { Result := _func( arg ); }
}

どちらの記述にしても戻り値のvoidは欲しい、
void型の変数(何も格納しない=プログラム上の作用は一切ない)も欲しい