I agree Go error handling is unoptimal, but this is simply not the right approach. This essentially turns error handling into a whole other language, almost like how Ginkgo is a separate language for handling tests.
And most languages are lacking this useful error language. You can’t speak if you have no language, so having it must be a good thing.
The only questionable thing here is that this framework is not a part of the main language still, which means near zero adoption. But that train has sailed.