Unpopular opinion: @golang Modules is a good example of project that went sideways pretty quickly due to premature assumptions. Sometimes you need to first enable B to go to C.
In practice it's hard to "just" stick to true semver. We are far from good tooling to make that happen

