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