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