Fix .fail<> generic precedence bug and missing generic on .reject()
Merge pull request #3070 from d-ph/fail-precedence-bug

Fix .fail<> generic precedence bug and missing generic on .reject()