class_docstr: Replaces expressions by iterators when possible.
  
  >>> import gast as ast
  >>> from pythran import passmanager, backend
  >>> node = ast.parse('''
  ... def foo(l):
  ...     return builtins.sum(l)
  ... def bar(n):
  ...     return foo(builtins.list(n))
  ... ''')
  >>> pm = passmanager.PassManager("test")
  >>> _, node = pm.apply(IterTransformation, node)
  >>> print(pm.dump(backend.Python, node))
  def foo(l):
      return builtins.sum(l)
  def bar(n):
      return foo(n)
docstr: Return matched keyword.
  
  If the node alias on a correct keyword (and only it), it matches.
docstr_tok: ["Return","matched","keyword",".","If","the","node","alias","on","a","correct","keyword","(","and","only","it",")",",","it","matches","."]
code: def find_matching_builtin(self, node):
      """
      Return matched keyword.
  
      If the node alias on a correct keyword (and only it), it matches.
      """
      for path in EQUIVALENT_ITERATORS.keys():
          correct_alias = {path_to_node(path)}
          if self.aliases[node.func] == correct_alias:
              return path
  
file_path: pythran/pythran/optimizations/iter_transformation.py
imports: from pythran.analyses import PotentialIterator, Aliases
  from pythran.passmanager import Transformation
  from pythran.utils import path_to_attr, path_to_node
label_desc: Use image node_id 2 for calling the IterTransformation obj's underlying member method code with example usage: obj.find_matching_builtin(node) and returns: path