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