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