class_docstr: >>> import gast as ast
  >>> from pythran import passmanager, backend
  >>> node = ast.parse("""
  ... def foo(y):
  ...  if y: return 1
  ...  return 2""")
  >>> pm = passmanager.PassManager("test")
  >>> _, node = pm.apply(NormalizeIfElse, node)
  >>> print(pm.dump(backend.Python, node))
  def foo(y):
      if y:
          return 1
      else:
          return 2
  
  >>> node = ast.parse("""
  ... def foo(y):
  ...  if y:
  ...    z = y + 1
  ...    if z:
  ...      return 1
  ...    else:
  ...      return 3
  ...  return 2""")
  >>> pm = passmanager.PassManager("test")
  >>> _, node = pm.apply(NormalizeIfElse, node)
  >>> print(pm.dump(backend.Python, node))
  def foo(y):
      if y:
          z = (y + 1)
          if z:
              return 1
          else:
              return 3
      else:
          return 2
code: def __init__(self):
      super(NormalizeIfElse, self).__init__(Ancestors)
  
imports: from pythran.analyses import Ancestors
  from pythran.passmanager import Transformation
  import gast
label_desc: Use image node_id 1 to create a new NormalizeIfElse object from inherited base classes: Transformation with example: obj = NormalizeIfElse()