I also think opinionated tooling is important - for example, the toy language I'm working on, there are no warnings, and there are no ignore pragmas, so the LLM has to confront error messages before it can continue.
Can you though?
> the language should be restrictive on what tokens it allows
This is a restriction on the language syntax, not its semantics.