Why did we need this? (what does this change enable us to do)
VPR uses a different model for how the CARRY4 works.
This is needed because "chain" pack patterns must only have one root pin.
See

What did it change?
Combines the 4 * CARRY modules found in a slice into a CARRY4 module.
Should it be merged upstream - if not, when can we delete it?
When VPR supports generic tree style pack patterns for carry chains.
Why did we need this? (what does this change enable us to do)
VPR uses a different model for how the CARRY4 works.
This is needed because "chain" pack patterns must only have one root pin.
See

What did it change?
Combines the 4 * CARRY modules found in a slice into a CARRY4 module.
Should it be merged upstream - if not, when can we delete it?
When VPR supports generic tree style pack patterns for carry chains.