docs: private void processIncludeCmd(String parms, int cmdTPosBegin, int cmdTPosEnd)
              throws MiniTemplator.TemplateSyntaxException {
          if (conditionalExclude(cmdTPosBegin, cmdTPosEnd)) {
              return;
          }
          int p0 = skipBlanks(parms, 0);
          if (p0 >= parms.length()) {
              throw new MiniTemplator.TemplateSyntaxException(
                      "Missing subtemplate name in $Include command in template at offset " + cmdTPosBegin + ".");
          }
          int p;
          if (parms.charAt(p0) == '"') { // subtemplate name is quoted
              p0++;
              p = parms.indexOf('"', p0);
              if (p == -1) {
                  throw new MiniTemplator.TemplateSyntaxException(
                          "Missing closing quote for subtemplate name in $Include command in template at offset "
                                  + cmdTPosBegin + ".");
              }
          } else {
              p = skipNonBlanks(parms, p0);
          }
          String subtemplateName = parms.substring(p0, p);
          p++;
          if (!isRestOfStringBlank(parms, p)) {
              throw new MiniTemplator.TemplateSyntaxException(
                      "Extra parameter in $Include command in template at offset " + cmdTPosBegin + ".");
          }
          insertSubtemplate(subtemplateName, cmdTPosBegin, cmdTPosEnd);
      }