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