I'll check that out. It should keep them lined up, but I haven't really tested this. It might be worth making a special case for metathesis. Basically, it should generate all combinations (which is why it's slow), but that should keep both sides lined up; I guess not quite.