class_docstr: Find whether a comprehension can be optimized.
code: def check_comprehension(self, iters):
      targets = {gen.target.id for gen in iters}
      optimizable = True
  
      for it in iters:
          ids = self.gather(Identifiers, it)
          optimizable &= all(
              ((ident == it.target.id) | (ident not in targets))
              for ident in ids
          )
  
      return optimizable
  
file_path: pythran/pythran/analyses/optimizable_comprehension.py
imports: from pythran.analyses.identifiers import Identifiers
  from pythran.passmanager import NodeAnalysis
label_desc: Use image node_id 2 for calling the OptimizableComprehension obj's underlying member method code with example usage: obj.check_comprehension(iters) and returns: optimizable