Preserve the direction of the original region when calling Cover

I'm not sure this is the right thing to do, but the idea is that we just stretch out A and B of the first region to cover the second.

This is related to limetext/lime#341.