In that proposal, some more syntax and semantics are being added - IMHO.
One problem here is the name of the error variable. Here we explicitly have to used named return values - no new syntax there.
And return() and panic() on left side, only accept error type.
They will only be triggered when the error is not nil.
The concept is similar to piping functions - which Go already has a nice form of it.
This approach is far more restricted and removes only the if someError != nil part. So there is much less room for "creativity".
It enforces following early return technique/pattern. Which leads to more clear code.
For anything more complicated (in terms of conditions for handling the error), we have to write the more complicated solution.