Try to backport #33315, the only trivial conflict is in the helper functions map in the helper.go Fix #33333 Co-authored-by: Sysoev, Vladimir <i@vsysoev.ru>
io.Closer
unparam
util.SliceXxx
slices.Xxx
RemoteAddress