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