code: def needs_fixing(raw_params, kwargs_default=_kwargs_default_name):
      u
      found_kwargs = False
      needs_fix = False
  
      for t in raw_params[2:]:
          if t.type == token.COMMA:
              # Commas are irrelevant at this stage.
              continue
          elif t.type == token.NAME and not found_kwargs:
              # Keyword-only argument: definitely need to fix.
              needs_fix = True
          elif t.type == token.NAME and found_kwargs:
              # Return 'foobar' of **foobar, if needed.
              return t.value if needs_fix else u''
          elif t.type == token.DOUBLESTAR:
              # Found either '*' from **foobar.
              found_kwargs = True
      else:
          # Never found **foobar.  Return a synthetic name, if needed.
          return kwargs_default if needs_fix else u''
docs: u"""
      Returns string with the name of the kwargs dict if the params after the first star need fixing
      Otherwise returns empty string