https://github.com/golang/go/commit/2ac43d5be2e6b48b9806f9456d932d2884705e10#diff-94792ed6b8d17736ee79af0ca532d6fe