func WithTCPReceiveBufferSizeRange(a, b, c int) Option {
    return func(s *stack.Stack) error {
        rcvOpt := tcpip.TCPReceiveBufferSizeRangeOption{Min: a, Default: b, Max: c}
        if err := s.SetTransportProtocolOption(tcp.ProtocolNumber, &rcvOpt); err != nil {
            return fmt.Errorf("set TCP receive buffer size range: %s", err)