class_docstr: Python AST visitor pass which finally lowers it to HalideIR
code: def visit_Return(self, node):
      _internal_assert(
          all(ty != Symbol.LoopVar for ty, _ in self.symbols.values()),
          "Return should not be in a loop body!",
      )
      ids = []
      if isinstance(node.value, ast.Name):
          ids = [node.value.id]
      else:
          _internal_assert(
              isinstance(node.value, ast.Tuple),
              "You should return either a single tensor or a tuple",
          )
          _internal_assert(
              all(isinstance(i, ast.Name) for i in node.value.elts),
              "What do you return?",
          )
          ids = [i.id for i in node.value.elts]
      _internal_assert(
          len(set(ids)) == len(ids),
          "Duplicated tensors in the return tuples",
      )
      if len(ids) < len(self.outputs):
          logging.log(
              logging.CRITICAL,
              "[Warning] Not all the output buffers returned!",
          )
      self.outputs = [self.symbols[i][1] for i in ids]
      self.returned = True
      return utils.make_nop()
  
imports: import ast
  import operator
  import logging
  import sys
  import numbers
  from enum import Enum
  from tvm.ir import Array, Range
  import tvm.runtime
  import tvm.tir
  import tvm.te
  import tvm.te._ffi_api
  import tvm.arith
  from tvm.tir import expr
  from tvm.tir import stmt
  from tvm.te.tensor import Tensor, Operation
  from tvm.tir import all
  from tvm.tir import any
  from .utils import _internal_assert
  from .None import calls
  from .None import utils
  from .preprocessor import determine_variable_usage
label_desc: Use image node_id 25 for calling the HybridParser obj's underlying member method code with example usage: obj.visit_Return(node) and returns: utils