docs: def _should_remove(self, i, name):
          """Look ahead for a parameter with the same name, but hidden.
  
          If one exists, we should remove the given one rather than blanking it.
          """
          if self.params[i].showkey:
              following = self.params[i + 1:]
              better_matches = [after.name.strip() == name and not after.showkey
                                for after in following]
              return any(better_matches)
          return False