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