Mono repo makes it so easy to introduce poorly considered dependency. There is no automation to check this so code reviewers have to be more strict during code review.
Currently pallet-xcm and pallet-assets both depends on pallet-revive just because the precompile lives in those crates. Obviously the majority of the user of those crates never going to touch pallet-revive but have to suffer all the downsides of including it (include two VMs to the dependencies).
We could feature flag it but feature flag is often (ab)used too much.
Related: #9425