Are HTML imports not saved by widespread http2 adoption, where the imported pages are pushed to the client upon initial page request? No reason to throw it out completely.
So, "declarative custom components" have fully devolved into "JS-only framework that pretends to be DOM and adds weird limitations"