code: def visit_Assign(self, node):
      self.generic_visit(node)
      if not self.is_fixed_size_list_def(node.value):
          return
  
      for target in node.targets:
          def_ = self.def_use_chains.chains[target]
          if any(not self.is_safe_use(u) for u in def_.users()):
              break
          if not isinstance(target, ast.Name):
              continue
          if (
              sum(
                  1
                  for d in self.def_use_chains.locals[self.ctx.function]
                  if d.name() == target.id
              )
              > 1
          ):
              break
      else:
          self.result.add(node.value)
  
file_path: catboost/contrib/python/pythran/pythran/analyses/fixed_size_list.py
imports: from pythran.passmanager import FunctionAnalysis
  from pythran.tables import MODULES
  import gast
label_desc: Use image node_id 5 for calling the FixedSizeList obj's underlying member method code with example usage: obj.visit_Assign(node) without return types