class_docstr: Python AST visitor pass which finally lowers it to HalideIR
code: def visit_FunctionDef(self, node):
      _internal_assert(
          len(node.args.args) == len(self.args),
          "The number of arguments passed to the \
                           function should be the same as it is defined!",
      )
      if self.func_name is None:
          self.func_name = node.name
      for idx, arg in enumerate(node.args.args):
          _attr = (
              "id" if sys.version_info[0] < 3 else "arg"
          )  # To make py2 and 3 compatible
          self.add_symbol(
              getattr(arg, _attr), Symbol.Input, self.args[idx]
          )
      res = visit_list_to_block(self.visit, node.body)
      res = self.wrap_up_realize(node, res)
      return self.wrap_up_binds(res)
  
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 6 for calling the HybridParser obj's underlying member method code with example usage: obj.visit_FunctionDef(node) and returns: self