class_docstr: Replace some builtins by their bodies.
  
  This may trigger some extra optimizations later on!
  
  >>> import gast as ast
  >>> from pythran import passmanager, backend
  >>> pm = passmanager.PassManager("test")
  >>> node = ast.parse('''
  ... def foo(a):
  ...     return  a + 1
  ... def bar(b):
  ...     return builtins.map(bar, (1, 2))''')
  >>> _, node = pm.apply(InlineBuiltins, node)
  >>> print(pm.dump(backend.Python, node))
  def foo(a):
      return (a + 1)
  def bar(b):
      return [bar(1), bar(2)]
code: def inlineBuiltinsXMap(self, node):
      self.update = True
  
      elts = []
      nelts = min(len(n.elts) for n in node.args[1:])
      for i in range(nelts):
          elts.append([n.elts[i] for n in node.args[1:]])
      return ast.List(
          [ast.Call(node.args[0], elt, []) for elt in elts], ast.Load()
      )
  
imports: from pythran.analyses import Aliases
  from pythran.passmanager import Transformation
  from pythran.tables import MODULES
  from pythran.intrinsic import FunctionIntr
  from pythran.utils import path_to_attr, path_to_node
  from pythran.syntax import PythranSyntaxError
  from copy import deepcopy
  import gast
label_desc: Use image node_id 2 for calling the InlineBuiltins obj's underlying member method code with example usage: obj.inlineBuiltinsXMap(node) and returns: ast