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