Isn’t a “built-in decorator” just new language syntax that begins with a @keyword?
How would the process for adding a new built-in decorator to the language be any different from the process for adding any other new syntactic extension?
I’d love to see us investigate built-in decorators more deeply. If the JS engine knows the exact behavior, we can optimize for it. The current proposal’s unlimited flexibility, where a decorator runs arbitrary user code, is what kills optimizations.