class_docstr: Infer symbolic type for all AST node. 
class_docstr_tok: ["Infer","symbolic","type","for","all","AST","node","."]
docstr: Compute return type and merges with others possible return type.
docstr_tok: ["Compute","return","type","and","merges","with","others","possible","return","type","."]
code: def visit_Return(self, node):
      """Compute return type and merges with others possible return type."""
      self.generic_visit(node)
      # No merge are done if the function is a generator.
      if not self.yield_points:
          assert (
              node.value
          ), "Values were added in each return statement."
          self.update_type(self.current, None, self.result[node.value])
  
imports: from pythran.analyses import LazynessAnalysis, StrictAliases, YieldPoints
  from pythran.analyses import LocalNodeDeclarations, Immediates, RangeValues
  from pythran.analyses import Ancestors
  from pythran.config import cfg
  from pythran.cxxtypes import TypeBuilder, ordered_set
  from pythran.intrinsic import UserFunction, Class
  from pythran.passmanager import ModuleAnalysis
  from pythran.tables import operator_to_lambda, MODULES
  from pythran.types.conversion import pytype_to_ctype
  from pythran.types.reorder import Reorder
  from pythran.utils import attr_to_path, cxxid, isnum, isextslice
  from collections import defaultdict
  from functools import reduce
  import gast
  from itertools import islice
  from copy import deepcopy
label_desc: Use image node_id 13 for calling the Types obj's underlying member method code with example usage: obj.visit_Return(node) without return types