the index of the enclosing statement within the enclosing code fence.
the index of the enclosing statement within the enclosing code fence. For example, in
```scala val x = 1 val y = 2 ```
The variable y has index 1 and variable x has index 0.
the index of this variable in the enclosing statement.
the index of this variable in the enclosing statement.
For example, in val (a, b) = ??? the variable a has index
0 and variable b has index 1.
the variable name, for example x
the runtime value of this variable.
the pretty-printed static type of this variable, for example List[Int]
the total number of statement in the enclosing code fence.
the total number of statement in the enclosing code fence. For example, the total number is 2 for the code fence below.
```scala val x = 1 val y = 2 ```
The total number of variables in this statements.
The total number of variables in this statements. For example,
in val a = N the total number is 1 and for val (a, b) = ... the
total number is 2.
A captured variable in a code fence.
Example, the code fence below has two statements:
- The first statement has a single variable with name
x- The second statement has a two variables with namesyandz