It's not exactly a compromise, it's the exact right thing to do.
(I reckon we'll never afford to put the A303 in a tunnel until the petrol runs out and we don't need to!).