https://github.com/golang/go/issues/22972
golang/go#22972