class_docstr: Represents a match of a variable in the grammar.
  
  :param varname: (string) Name of the variable.
  :param value: (string) Value of this variable.
  :param slice: (start, stop) tuple, indicating the position of this variable
                in the input string.
class_docstr_tok: ["Represents","a","match","of","a","variable","in","the","grammar",".",":","param","varname",":","(","string",")","Name","of","the","variable",".",":","param","value",":","(","string",")","Value","of","this","variable",".",":","param","slice",":","(","start",",","stop",")","tuple",",","indicating","the","position","of","this","variable","in","the","input","string","."]
code: def __repr__(self) -> str:
      return (
          f"{self.__class__.__name__}({self.varname!r}, {self.value!r})"
      )
  
imports: from __future__ import annotations
  import re
  from typing import Callable, Dict, Iterable, Iterator, Pattern
  from typing import Match
  from .regex_parser import AnyNode, Lookahead, Node, NodeSequence, Regex, Repeat, Variable, parse_regex, tokenize_regex
label_desc: Use image node_id 2 for calling the MatchVariable obj's underlying member method code with example usage: obj.__repr__() and returns: self, str, self, str, self, str