It depends on what you mean by that. Certainly drawing a `building=` doesn't prevent `covered=yes` from being added.
The issue is there's no differentiation on when you should do that, and for long or wide bridges. Walkways can be specifically designed under viaducts to be sheltered. Then you have an arbitrary distinction on why roadways shouldn't get it. 