code: def visit_Return(self, node):
      if node is self.guard:
          holder = "StaticIfNoReturn"
      else:
          holder = "StaticIfReturn"
  
      value = node.value
  
      return ast.Return(
          ast.Call(
              ast.Attribute(
                  ast.Attribute(
                      ast.Name("builtins", ast.Load(), None, None),
                      "pythran",
                      ast.Load(),
                  ),
                  holder,
                  ast.Load(),
              ),
              [value] if value else [ast.Constant(None, None)],
              [],
          )
      )
  
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 2 for calling the PatchReturn obj's underlying member method code with example usage: obj.visit_Return(node) and returns: ast