While we for now probably don't want to deduplicate all redundant usages, we should have a usage deduplicater that removes specified usages of a type if there are unspecified usages of the same type.
This would look like this (left side is input, right side is output)
- L.de, L → L
- D.de, D, L, C.P12 → D, L, C.P12
As said above, other redundancies should not be tackled:
- X, D.de → X, D.de