[Requirement Machine] When forming requirements from same-element rewrite rules, swap the sides depending on which one is longer once the `[element]` symbol is dropped.
This change fixes the "out-of-order" type parameters error in `GenericSignature::verify`