в расте он не подойдет потому что шарп использует рантайм-обнаружение ручек согласно роутам. Без рефлекшна так не сделать. Либо хуярить макросы и терять ИДЕ поддержку
в любом случае, плюсы, видимо, утверждают, что универсальное каррирование невозможно - скажем, непонятно, как каррировать принимаемые по значению неперемещаемые аргументы