https://github.com/golang/go/commit/52dd39965e78260145091226490ee5510ea34ced#diff-94792ed6b8d17736ee79af0ca532d6fe