code: def protect(self, protect_against=None):
          
          return ProtectedF(self._func,
                            *self._args,
                            protect_against=protect_against,
                            **self._kwargs)
docs: Return a ProtectedF with the same parameters and with the given
          `protect_against`.