Rewriting Constraint Models with Metamodels