It wasn't for that, but it does solve that problem :-)

`_apply` was for template functions like `x => x`. You can't get the return type without passing the argument type.