code: def transform(self, node, results):
      names_inserted = set()
      testlist = results["args"]
      args = testlist.children
      new_args = []
      iterator = enumerate(args)
      for idx, arg in iterator:
          if arg.type == token.NAME and arg.value in names_inserted:
              if (
                  idx < len(args) - 1
                  and args[idx + 1].type == token.COMMA
              ):
                  iterator.next()
                  continue
          else:
              new_args.append(arg)
              if arg.type == token.NAME:
                  names_inserted.add(arg.value)
      if new_args and new_args[-1].type == token.COMMA:
          del new_args[-1]
      if len(new_args) == 1:
          atom = testlist.parent
          new_args[0].prefix = atom.prefix
          atom.replace(new_args[0])
      else:
          args[:] = new_args
          node.changed()
  
imports: from ..None import fixer_base
  from ..fixer_util import token
label_desc: Use image node_id 1 for calling the FixIsinstance obj's underlying member method code with example usage: obj.transform(node, results) without return types