_Error: template f798.reverseArgs!(strInt).reverseArgs cannot deduce function from argument types !()(int, string)_

http://dpaste.dzfl.pl/290b2d331fc9

I'm assuming it's because of the template constraint. If **pred** is of type ``` void function(string, int)```, then ```is(typeof(pred(1, "test")))``` will return false. **binaryReverseArgs** doesn't have this template constraint, so it works as expected.