The spec doesn’t make & valid though, it just makes it work the way browsers have always treated it. I don’t see the harm in that. “Support existing content” is one of the HTML design principles.
If you want to write valid markup, that’s great. Heck, we should all do it! But there’s a lot of invalid existing content out there that isn’t going to fix itself anytime soon.