docs: def ast_dict_to_objects(ast_dict: Mapping[str, Any], bel_obj) -> BELAst:
      """Convert Tatsu AST dictionary to BEL AST object
  
      Args:
          ast_dict (Mapping[str, Any])
  
      Returns:
          BELAst: object representing the BEL Statement AST
      """
      ast_subject = ast_dict.get("subject", None)
      ast_object = ast_dict.get("object", None)
  
      bel_subject = None
      bel_object = None
      bel_relation = ast_dict.get("relation")
  
      if ast_subject:
          bel_subject = function_ast_to_objects(ast_subject, bel_obj)
  
      if ast_object:
          bel_object = function_ast_to_objects(ast_object, bel_obj)
  
      ast_obj = BELAst(bel_subject, bel_relation, bel_object, bel_obj.spec)
  
      return ast_obj