Compromise is a widely used method of reaching consensus around two differing viewpoints. But in a design process, compromise between stakeholders when defining intentions almost always results in a suboptimal user experience.
Playing tug-of-war with design intentions will ultimately result in solutions that are neither here nor there. Splitting the difference is a trap.
The best way to avoid a compromised design is to commit to an intention and see it all the way through, even if there are hesitations amongst team members. If you find the intention was wrong, try the other one. Never mix intentions. Not only will this result in a much more appropriate design, but you’ll also have a much clearer idea as to why. And in design, learning is king.