librustc: Consider where clauses when traversing free regions in

signatures.

Closes #16549.
Closes #16564.

r? @pnkfelix