code: def visit_IfExp(self, node):
      self.generic_visit(node)
  
      if node.test not in self.static_expressions:
          return node
  
      imported_ids = sorted(self.gather(ImportedIds, node))
  
      func_true = outline(
          self.true_name(),
          imported_ids,
          [],
          node.body,
          False,
          False,
          False,
      )
      func_false = outline(
          self.false_name(),
          imported_ids,
          [],
          node.orelse,
          False,
          False,
          False,
      )
      self.new_functions.extend((func_true, func_false))
  
      actual_call = self.make_dispatcher(
          node.test, func_true, func_false, imported_ids
      )
  
      return actual_call
  
imports: from pythran.analyses import ImportedIds, HasReturn, IsAssigned, CFG, HasBreak, HasContinue, DefUseChains, Ancestors, StaticExpressions, HasStaticExpression
  from pythran.passmanager import Transformation
  from pythran.syntax import PythranSyntaxError
  import gast
  from copy import deepcopy
label_desc: Use image node_id 9 for calling the NormalizeStaticIf obj's underlying member method code with example usage: obj.visit_IfExp(node) and returns: actual_call, node