docs: public void reset() {
          if (varValuesTab == null) {
              varValuesTab = new String[mtp.varTabCnt];
          } else {
              for (int varNo = 0; varNo < mtp.varTabCnt; varNo++) {
                  varValuesTab[varNo] = null;
              }
          }
          if (blockDynTab == null) {
              blockDynTab = new BlockDynTabRec[mtp.blockTabCnt];
          }
          for (int blockNo = 0; blockNo < mtp.blockTabCnt; blockNo++) {
              BlockDynTabRec bdtr = blockDynTab[blockNo];
              if (bdtr == null) {
                  bdtr = new BlockDynTabRec();
                  blockDynTab[blockNo] = bdtr;
              }
              bdtr.instances = 0;
              bdtr.firstBlockInstNo = -1;
              bdtr.lastBlockInstNo = -1;
          }
          blockInstTabCnt = 0;
      }