code: def is_safe_call(self, node, index):
      func_aliases = list(self.aliases[node])
      for alias in func_aliases:
          if isinstance(alias, ast.Call):
              if not self.is_safe_call(
                  alias.args[0], index + len(alias.args) - 1
              ):
                  return False
  
          if alias in self.argument_effects:
              func_aes = self.argument_effects[alias]
              if func_aes[index]:
                  return False
      return True
  
file_path: 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 3 for calling the FixedSizeList obj's underlying member method code with example usage: obj.is_safe_call(node, index) and returns: True, False, False