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