]> andersk Git - splint.git/commitdiff
Cleaned up flags to generate manual help.
authorevans1629 <evans1629>
Sun, 6 Jan 2002 08:14:14 +0000 (08:14 +0000)
committerevans1629 <evans1629>
Sun, 6 Jan 2002 08:14:14 +0000 (08:14 +0000)
Renamed arraybounds and arrayboundsread to boundswrite and boundsread

Replaced +control flag with duplicatecases, alwaysexits, emptyreturn and
macroreturn (all plain, default +)

Split

55 files changed:
lib/ansi.lcd
lib/ansistrict.lcd
lib/posix.lcd
lib/posixstrict.lcd
lib/stdio.h
lib/unix.lcd
lib/unixstrict.lcd
src/Headers/constraintList.h
src/Headers/flags.h
src/Headers/functionClause.h
src/Headers/mtgrammar_tokens.h
src/Headers/sRef.h
src/Headers/uentry.h
src/Makefile.am
src/Makefile.in
src/bison.head
src/bison.reset
src/cgrammar.c.der
src/constraint.c
src/constraintExpr.c
src/constraintGeneration.c
src/constraintList.c
src/constraintResolve.c
src/constraintTerm.c
src/context.c
src/cpphash.c
src/ctype.c
src/exprChecks.c
src/exprNode.c
src/flags.c
src/flags.def
src/functionClause.c
src/globalsClause.c
src/idDecl.c
src/lclint.lcd
src/llgrammar.c.der
src/loopHeuristics.c
src/mtgrammar.c
src/mtgrammar.c.der
src/scanline.c
src/signature.c.der
src/uentry.c
test/Makefile.am
test/Makefile.in
test/db1.expect
test/db3.expect
test/for/Makefile
test/globalbufferannotation/Makefile
test/help.expect
test/manual/Makefile
test/maxset/Makefile
test/moreBufferTests/Makefile
test/moreBufferTests2/Makefile
test/simplebufferConstraintTests/Makefile
test/strchr/Makefile

index fdbbf1851f2a8c32da333574a507816aa348031b..6c2c5f208535e740eddbc10afa16003516803756 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  ansi.lcd
-;;Splint 3.0.0.20 --- 02 Jan 2002
-;;lib:173
+;;Splint 3.0.0.21 --- 05 Jan 2002
+;;lib:293
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
index 606f1318a4eb8077ad69ac67abf89f8f9087e7da..7a557f091f0e97cdd2a345c83f2544067a24e474 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  ansistrict.lcd
-;;Splint 3.0.0.20 --- 02 Jan 2002
-;;lib:173
+;;Splint 3.0.0.21 --- 05 Jan 2002
+;;lib:293
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
index 26985449a089a1a4286d94f4141cc19eae80144f..478e7646afaed54777262405b5f607e1593934b0 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  posix.lcd
-;;Splint 3.0.0.20 --- 02 Jan 2002
-;;lib:173
+;;Splint 3.0.0.21 --- 05 Jan 2002
+;;lib:293
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
index 57e1e5279237d3c800fde0ff4d98a368b89e847c..cc5237b156f7916fb4f0da262fe9180b5231d7b3 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  posixstrict.lcd
-;;Splint 3.0.0.20 --- 02 Jan 2002
-;;lib:173
+;;Splint 3.0.0.21 --- 05 Jan 2002
+;;lib:293
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
index 4e1336b914fbe72aef370d6f5ffa87924f45c08c..9e3d0acff1d1b4d0092037d06fea3eb7b5de1c1c 100644 (file)
@@ -267,18 +267,16 @@ extern char * ctermid (/*@returned@*/ /*@out@*/ /*@null@*/ char *s)
     /*@globals stdout@*/
     /*@modifies fileSystem, *stdout@*/ ;
 
-    int vsnprintf (/*@out@*/ char *str, size_t size, const char *format, va_list ap)
+ int vsnprintf (/*@out@*/ char *str, size_t size, const char *format, va_list ap)
+     /*@modifies str@*/ 
+     /*@requires maxSet(str) >= (size - 1) @*/ ;
 
-     /*@modifies str@*/   /*@requires maxSet(str) >= (size - 1) @*/
-   ;
-
-  int vsprintf (/*@out@*/ char *str, const char *format, va_list ap)
-   /*@warn bufferoverflowhigh "Use vsnprintf instead"@*/
-      /*@modifies str@*/  ;
-
-
-      extern char  *optarg; 
-      extern int    opterr; 
-      extern int    optind;  /*(LEGACY)*/
-      extern int    optopt;   
+int vsprintf (/*@out@*/ char *str, const char *format, va_list ap)
+     /*@warn bufferoverflowhigh "Use vsnprintf instead"@*/
+     /*@modifies str@*/  ;
+     
+extern char  *optarg; 
+extern int    opterr; 
+extern int    optind;  /*(LEGACY)*/
+extern int    optopt;   
 
index c8acb0eac323c87fd7927672511ceb8a398003ac..d5155cea61ab2c861991e71d5280d3149685f4be 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  unix.lcd
-;;Splint 3.0.0.20 --- 02 Jan 2002
-;;lib:173
+;;Splint 3.0.0.21 --- 05 Jan 2002
+;;lib:293
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
index dc284c4de01c9b490a6cd112838d58667f43fd32..e1a3c2b93c5f67f8e0cd834197914e163c23e54a 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  unixstrict.lcd
-;;Splint 3.0.0.20 --- 02 Jan 2002
-;;lib:173
+;;Splint 3.0.0.21 --- 05 Jan 2002
+;;lib:293
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
index 816e8e63d4eb9ccbe6ee6f1d19c1b48e5d62b33e..fa1b68f2fbb31bdfe161b1cca7fa8ea39fab35f3 100644 (file)
@@ -28,7 +28,7 @@ extern /*@nullwhentrue@*/ /*@unused@*/ bool constraintList_isError (constraintLi
 
 extern bool constraintList_isEmpty (/*@sef@*/ constraintList p_e) /*@*/;
 
-# define constraintList_isEmpty(e)      ( (constraintList_isUndefined((e)) ) ||( ( (e)->nelements == 0) ) )
+# define constraintList_isEmpty(e)      ((constraintList_isUndefined((e)) ) ||(( (e)->nelements == 0) ) )
 
 extern constraintList constraintList_single (/*@only@*/ constraint) ;
 
index 079700a9e829437bdff9807b65f65e57876a6311..8a8a96e24a1ea911c92f6b0acf183a373641e5c6 100644 (file)
@@ -9,13 +9,16 @@
 
 typedef enum 
 {
-  FK_ABSTRACT, FK_ANSI, FK_BEHAVIOR, 
+  FK_ABSTRACT, FK_ANSI, FK_BEHAVIOR, FK_BOUNDS,
   FK_COMMENTS, FK_COMPLETE, FK_CONTROL, FK_DEBUG, FK_DECL,
+  FK_SYNCOMMENTS, FK_HINTS, FK_SYSTEMFUNCTIONS, FK_ITS4,
   FK_DEF, FK_DIRECT, FK_DISPLAY, FK_EFFECT, FK_EXPORT,
-  FK_EXPOSURE, FK_FORMAT, FK_GLOBAL, FK_GLOBALS, FK_HEADERS,
+  FK_EXPOSURE, 
+  FK_EXTENSIBLE,
+  FK_FORMAT, FK_GLOBAL, FK_GLOBALS, FK_HEADERS,
   FK_HELP, FK_IGNORERET, FK_INIT, FK_ITER, FK_LIBS, FK_LIMITS,
   FK_MACROS, FK_MEMORY, FK_MODIFIES, FK_NAMES, FK_NONE,
-  FK_NULL, FK_NT, FK_OPS, FK_PRED, FK_PREPROC, FK_SECRET,
+  FK_NULL, FK_OPS, FK_PRED, FK_PREPROC, FK_SECRET,
   FK_SUPPRESS, FK_SYNTAX, FK_TYPE, FK_TYPEEQ, FK_NUMBERS, 
   FK_POINTER, FK_UNRECOG, FK_USE, FK_BOOL, FK_ALIAS, 
   FK_PROTOS, FK_SPEC, 
index 681491473fa9d6ed4336719ab9bdf6a4df17fee5..aeb04f2949313599a18700c0967d79df67fb5bcc 100644 (file)
 struct s_functionClause {
   functionClauseKind kind;
   union {
-    globalsClause globals;
-    modifiesClause modifies;
-    warnClause warn;
-    stateClause state;
-    functionConstraint constraint;
+    /*@null@*/ globalsClause globals;
+    /*@null@*/ modifiesClause modifies;
+    /*@null@*/ warnClause warn;
+    /*@null@*/ stateClause state;
+    /*@null@*/ functionConstraint constraint;
   } val;
 } ;
 
index bf50245df7c52b6e9bb9b68ac5d39d9777c175e5..5926962ec633e5be4dd5043f9fd03ac7e0dd6960 100644 (file)
 /*@-dependenttrans@*/
 /*@-unqualifiedtrans@*/
 /*@-nullassign@*/
+/*@-nullpass@*/
+/*@-nullptrarith*/
+/*@-usereleased@*/
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
 typedef union {
@@ -168,5 +170,4 @@ typedef union {
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index 77033ac9c88d3064d3ea23f26fe7bce23a08c9f4..373cc2ad4f879574884a5c015cfdb6145081b497 100644 (file)
@@ -645,7 +645,7 @@ extern bool sRef_isNullTerminated(/*@sef@*/sRef p_s);
 
 extern bool sRef_isPossiblyNullTerminated(/*@sef@*/sRef p_s);
 # define sRef_isPossiblyNullTerminated(p_s) \
-   ( sRef_hasBufStateInfo((p_s)) ? ( (p_s)->bufinfo.bufstate \
+   ( sRef_hasBufStateInfo((p_s)) ? ((p_s)->bufinfo.bufstate \
                == BB_POSSIBLYNULLTERMINATED) : FALSE)
 
 extern bool sRef_isNotNullTerminated(/*@sef@*/sRef p_s);
index 00eef1fc9c7d8e61889b0577d42194bb5b252780..1b030a1d541ade5290cbcef2cec43759afde25b6 100644 (file)
@@ -624,17 +624,17 @@ extern bool uentry_hasBufStateInfo (uentry p_ue);
 
 /*@unused@*/ extern bool uentry_isNullTerminated(/*@sef@*/uentry p_ue);
 # define uentry_isNullTerminated(p_ue) \
-   ( uentry_hasBufStateInfo( (p_ue ) ) ? ( (p_ue)->info->var->bufinfo->bufstate \
+   ( uentry_hasBufStateInfo((p_ue ) ) ? ((p_ue)->info->var->bufinfo->bufstate \
                == BB_NULLTERMINATED) : FALSE)
 
 /*@unused@*/ extern bool uentry_isPossiblyNullTerminated( /*@sef@*/ uentry p_ue);
 # define uentry_isPossiblyNullTerminated(p_ue) \
-   ( uentry_hasBufStateInfo((p_ue)) ? ( (p_ue)->info->var->bufinfo->bufstate \
+   ( uentry_hasBufStateInfo((p_ue)) ? ((p_ue)->info->var->bufinfo->bufstate \
                == BB_POSSIBLYNULLTERMINATED) : FALSE)
 
 /*@unused@*/ extern bool uentry_isNotNullTerminated( /*@sef@*/ uentry p_ue);
 # define uentry_isNotNullTerminated(p_ue) \
-   ( uentry_hasBufStateInfo( (p_ue) ) ? ( (p_ue)->info->var->bufinfo->bufstate \
+   ( uentry_hasBufStateInfo((p_ue) ) ? ((p_ue)->info->var->bufinfo->bufstate \
                == BB_NOTNULLTERMINATED) : FALSE)
 /*@=nullderef@*/
 
index da7cc4fa97c04f6e446cf3b9449688fcfef1761c..bad7f0534fcb78f105e45129682a43e5fb12350a 100644 (file)
@@ -279,9 +279,10 @@ BUILT_SOURCES = Headers/signature_gen.h Headers/cgrammar_tokens.h \
 ## Grammars
 
 Headers/signature_gen.h signature.c: signature.c.der signature.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) signature.c.der signature.c; \
        else \
+         echo '* Making signature.c'; \
          $(BISON) $(YFLAGS) -p lsl signature.y; \
          $(CAT) bison.head signature.tab.c bison.reset >signature.c; \
          $(CP) signature.c signature.c.der; \
@@ -293,9 +294,10 @@ Headers/signature_gen.h signature.c: signature.c.der signature.y
 ## 11/29/001 drl added copy so that the file cgrammar.c.der is created
 
 Headers/cgrammar_tokens.h cgrammar.c: cgrammar.c.der cgrammar.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) cgrammar.c.der cgrammar.c; \
        else \
+         echo '* Making cgrammar.c'; \
          echo '* Expect 141 shift/reduce conflicts and 111 reduce/reduce conflicts.'; \
          echo '* (see cgrammar.y for explanation)'; \
          $(BISON) $(YFLAGS) cgrammar.y; \
@@ -310,9 +312,10 @@ Headers/cgrammar_tokens.h cgrammar.c: cgrammar.c.der cgrammar.y
 ## also removed the dependency for this file on mtgrammary.c  
 
 Headers/mtgrammar_tokens.h mtgrammar.c: mtgrammar.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) mtgrammar.c.der mtgrammar.c; \
        else \
+         echo '* Making mygrammar.c'; \
          $(BISON) $(YFLAGS) -p mt mtgrammar.y; \
          $(CAT) bison.head mtgrammar.tab.c bison.reset >mtgrammar.c; \
          $(CP) mtgrammar.c mtgrammar.c.der; \
@@ -324,9 +327,10 @@ Headers/mtgrammar_tokens.h mtgrammar.c: mtgrammar.y
 ## 11/29/001 drl added copy so that the file llgrammar.c.der is created
 
 Headers/llgrammar_gen.h Headers/llgrammar_gen2.h llgrammar.c: llgrammar.c.der llgrammar.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) llgrammar.c.der llgrammar.c; \
        else \
+         echo '* Making llgrammar.c'; \
          echo '* Expect 2 shift/reduce conflicts'; \
          $(BISON) $(YFLAGS) -p yl llgrammar.y; \
          $(CAT) bison.head llgrammar.tab.c bison.reset >llgrammar.c; \
@@ -344,6 +348,8 @@ cscanner.c: cscanner.l
 
 Headers/flag_codes.gen: flags.def
        grep "FLG_" flags.def > Headers/flag_codes.gen
+       $(MAKE)
+       cd ../lib; $(MAKE)
 
 ## Checking rules
 
@@ -379,3 +385,10 @@ lintbuffercheck:
 
 all: splint$(EXEEXT)
 CLEANFILES = splint$(EXEEXT)
+
+.c.o:
+       @echo "Compiling "$<"..."; \
+       source='$<' object='$@' libtool=no \
+       depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
+       $(CCDEPMODE) $(depcomp) \
+       $(COMPILE) -c `test -f $< || echo '$(srcdir)/'`$<
index 5ceec30bf69867d5416a740639a0ac62674c8b40..ad6573f52d404f11380234efe023c16ee1a55b1e 100644 (file)
@@ -807,8 +807,6 @@ distclean-compile:
 
 distclean-depend:
        -rm -rf $(DEPDIR)
-
-.c.o:
 @AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
 @AMDEP_TRUE@   $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@@ -964,9 +962,10 @@ lcl$(EXEEXT):
         echo "Use configure's --with-lcl option to enable lcl"
 
 Headers/signature_gen.h signature.c: signature.c.der signature.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) signature.c.der signature.c; \
        else \
+         echo '* Making signature.c'; \
          $(BISON) $(YFLAGS) -p lsl signature.y; \
          $(CAT) bison.head signature.tab.c bison.reset >signature.c; \
          $(CP) signature.c signature.c.der; \
@@ -976,9 +975,10 @@ Headers/signature_gen.h signature.c: signature.c.der signature.y
        fi
 
 Headers/cgrammar_tokens.h cgrammar.c: cgrammar.c.der cgrammar.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) cgrammar.c.der cgrammar.c; \
        else \
+         echo '* Making cgrammar.c'; \
          echo '* Expect 141 shift/reduce conflicts and 111 reduce/reduce conflicts.'; \
          echo '* (see cgrammar.y for explanation)'; \
          $(BISON) $(YFLAGS) cgrammar.y; \
@@ -990,9 +990,10 @@ Headers/cgrammar_tokens.h cgrammar.c: cgrammar.c.der cgrammar.y
        fi
 
 Headers/mtgrammar_tokens.h mtgrammar.c: mtgrammar.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) mtgrammar.c.der mtgrammar.c; \
        else \
+         echo '* Making mygrammar.c'; \
          $(BISON) $(YFLAGS) -p mt mtgrammar.y; \
          $(CAT) bison.head mtgrammar.tab.c bison.reset >mtgrammar.c; \
          $(CP) mtgrammar.c mtgrammar.c.der; \
@@ -1002,9 +1003,10 @@ Headers/mtgrammar_tokens.h mtgrammar.c: mtgrammar.y
        fi
 
 Headers/llgrammar_gen.h Headers/llgrammar_gen2.h llgrammar.c: llgrammar.c.der llgrammar.y
-       if test x$(BISON) = xno; then \
+       @if test x$(BISON) = xno; then \
          $(CP) llgrammar.c.der llgrammar.c; \
        else \
+         echo '* Making llgrammar.c'; \
          echo '* Expect 2 shift/reduce conflicts'; \
          $(BISON) $(YFLAGS) -p yl llgrammar.y; \
          $(CAT) bison.head llgrammar.tab.c bison.reset >llgrammar.c; \
@@ -1022,6 +1024,8 @@ cscanner.c: cscanner.l
 
 Headers/flag_codes.gen: flags.def
        grep "FLG_" flags.def > Headers/flag_codes.gen
+       $(MAKE)
+       cd ../lib; $(MAKE)
 
 .PHONY: nocheck
 nocheck:
@@ -1049,6 +1053,13 @@ lintbuffercheck:
                     -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw +arraybounds +arrayboundsread +implictconstraint
 
 all: splint$(EXEEXT)
+
+.c.o:
+       @echo "Compiling "$<"..."; \
+       source='$<' object='$@' libtool=no \
+       depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
+       $(CCDEPMODE) $(depcomp) \
+       $(COMPILE) -c `test -f $< || echo '$(srcdir)/'`$<
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
index 8b63a0c704ea0324af835af0bb450397f8069d66..99a26cb68ac31d2f8125b518b85297cabb4be2a8 100644 (file)
@@ -47,7 +47,6 @@
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
index 005af2ec60a9d7e4daf820b8e2e1b48a0f402aff..78aad015fb9fa331b3b2c4eed0616e2f41b89448 100644 (file)
@@ -44,5 +44,4 @@
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index 75c886f53388e95d6ebf196cebb872ee81332164..dd9f47ab49a4ad5fdb67baa48bba90eb0b490810 100644 (file)
@@ -47,8 +47,7 @@
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
 
@@ -5406,5 +5405,4 @@ void yyerror (/*@unused@*/ char *s)
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index 2abb136adeb9247022d0da155d0d8b81b3107e9c..66ca75c5b79958a48e684fdd1aa3d017b5dcbd90 100644 (file)
@@ -62,7 +62,7 @@ static constraint makeConstraintParse2 (constraintExpr l, lltok relOp, exprNode
   int c;
   constraint ret;
   ret = constraint_makeNew ();
-  llassert (constraintExpr_isDefined(l) );
+  llassert (constraintExpr_isDefined (l));
       
   ret->lexpr = constraintExpr_copy (l);
 
@@ -74,16 +74,16 @@ static constraint makeConstraintParse2 (constraintExpr l, lltok relOp, exprNode
   else if (relOp.tok == EQ_OP)
     ret->ar = EQ;
   else
-  llfatalbug(message("Unsupported relational operator") );
+  llfatalbug (message ("Unsupported relational operator"));
 
 
-  t =  cstring_toCharsSafe (exprNode_unparse(cconstant));
-  c = atoi( t );
+  t =  cstring_toCharsSafe (exprNode_unparse (cconstant));
+  c = atoi ( t);
   ret->expr = constraintExpr_makeIntLiteral (c);
 
   ret->post = TRUE;
-  DPRINTF(("GENERATED CONSTRAINT:"));
-  DPRINTF( (message ("%s", constraint_print(ret) ) ) );
+  DPRINTF (("GENERATED CONSTRAINT:"));
+  DPRINTF ((message ("%s", constraint_print (ret))));
   return ret;
 }
 # endif
@@ -98,12 +98,12 @@ bool constraint_same (constraint c1, constraint c2)
       return FALSE;
     }
   
-  if (!constraintExpr_similar (c1->lexpr, c2->lexpr) )
+  if (!constraintExpr_similar (c1->lexpr, c2->lexpr))
     {
       return FALSE;
     }
 
-  if (!constraintExpr_similar (c1->expr, c2->expr) )
+  if (!constraintExpr_similar (c1->expr, c2->expr))
     {
       return FALSE;
     }
@@ -114,8 +114,8 @@ bool constraint_same (constraint c1, constraint c2)
 constraint makeConstraintParse3 (constraintExpr l, lltok relOp, constraintExpr r)     
 {
   constraint ret;
-  ret = constraint_makeNew();
-  llassert (constraintExpr_isDefined(l) );
+  ret = constraint_makeNew ();
+  llassert (constraintExpr_isDefined (l));
     
   ret->lexpr = constraintExpr_copy (l);
 
@@ -126,19 +126,19 @@ constraint makeConstraintParse3 (constraintExpr l, lltok relOp, constraintExpr r
   else if (relOp.tok == EQ_OP)
     ret->ar = EQ;
   else
-  llfatalbug( message("Unsupported relational operator") );
+  llfatalbug ( message ("Unsupported relational operator"));
 
   ret->expr = constraintExpr_copy (r);
 
   ret->post = TRUE;
 
-  ret->orig = constraint_copy(ret);
+  ret->orig = constraint_copy (ret);
 
   ret = constraint_simplify (ret);
   /* ret->orig = ret; */
 
-  DPRINTF(("GENERATED CONSTRAINT:"));
-  DPRINTF( (message ("%s", constraint_print(ret) ) ) );
+  DPRINTF (("GENERATED CONSTRAINT:"));
+  DPRINTF ((message ("%s", constraint_print (ret))));
   return ret;
 }
 
@@ -146,9 +146,9 @@ constraint constraint_copy (/*@temp@*/ /*@observer@*/ constraint c)
 {
   constraint ret;
 
-  llassert (constraint_isDefined(c) );
+  llassert (constraint_isDefined (c));
 
-  ret = constraint_makeNew();
+  ret = constraint_makeNew ();
   ret->lexpr = constraintExpr_copy (c->lexpr);
   ret->ar = c->ar;
   ret->expr =  constraintExpr_copy (c->expr);
@@ -177,15 +177,15 @@ constraint constraint_copy (/*@temp@*/ /*@observer@*/ constraint c)
 
 void constraint_overWrite (constraint c1, constraint c2) 
 {
-  llassert (constraint_isDefined(c1) );
+  llassert (constraint_isDefined (c1));
 
   llassert (c1 != c2);
 
-  DPRINTF((message("OverWriteing constraint %q with %q", constraint_print(c1),
-                  constraint_print(c2) ) ));
+  DPRINTF ((message ("OverWriteing constraint %q with %q", constraint_print (c1),
+                  constraint_print (c2))));
   
-  constraintExpr_free(c1->lexpr);
-  constraintExpr_free(c1->expr);
+  constraintExpr_free (c1->lexpr);
+  constraintExpr_free (c1->expr);
   
   c1->lexpr = constraintExpr_copy (c2->lexpr);
   c1->ar = c2->ar;
@@ -223,7 +223,7 @@ static /*@notnull@*/  /*@special@*/ constraint constraint_makeNew (void)
      /*@defines result->or, result->generatingExpr, result->orig, result->fcnPre @*/
 {
   constraint ret;
-  ret = dmalloc(sizeof (*ret) );
+  ret = dmalloc (sizeof (*ret));
   ret->lexpr = NULL;
   ret->expr = NULL;
   ret->ar = LT;
@@ -241,11 +241,11 @@ constraint constraint_addGeneratingExpr (/*@returned@*/ constraint c, /*@exposed
   if (c->generatingExpr == NULL)
     {
       c->generatingExpr = e;
-      DPRINTF ((message ("setting generatingExpr for %s to %s", constraint_print(c), exprNode_unparse(e) )  ));
+      DPRINTF ((message ("setting generatingExpr for %s to %s", constraint_print (c), exprNode_unparse (e)) ));
     }
   else
     {
-      DPRINTF ((message ("Not setting generatingExpr for %s to %s", constraint_print(c), exprNode_unparse(e) )  ));
+      DPRINTF ((message ("Not setting generatingExpr for %s to %s", constraint_print (c), exprNode_unparse (e)) ));
     }
   return c;
 }
@@ -255,16 +255,16 @@ constraint constraint_origAddGeneratingExpr (/*@returned@*/ constraint c, exprNo
 
   if (c->orig != constraint_undefined)
     {
-      c->orig = constraint_addGeneratingExpr(c->orig, e);
+      c->orig = constraint_addGeneratingExpr (c->orig, e);
     }
   else
     {
-      DPRINTF ((message ("constraint_origAddGeneratingExpr: Not setting generatingExpr for %s to %s", constraint_print(c), exprNode_unparse(e) )  ));
+      DPRINTF ((message ("constraint_origAddGeneratingExpr: Not setting generatingExpr for %s to %s", constraint_print (c), exprNode_unparse (e)) ));
     }
   return c;
 }
 
-constraint constraint_setFcnPre (/*@returned@*/ constraint c )
+constraint constraint_setFcnPre (/*@returned@*/ constraint c)
 {
 
   if (c->orig != constraint_undefined)
@@ -274,7 +274,7 @@ constraint constraint_setFcnPre (/*@returned@*/ constraint c )
   else
     {
       c->fcnPre = TRUE;
-      DPRINTF(( message("Warning Setting fcnPre directly") ));
+      DPRINTF (( message ("Warning Setting fcnPre directly")));
     }
   return c;
 }
@@ -284,30 +284,30 @@ constraint constraint_setFcnPre (/*@returned@*/ constraint c )
 
 fileloc constraint_getFileloc (constraint c)
 {
-  if (exprNode_isDefined(c->generatingExpr) )
-    return (fileloc_copy (exprNode_getfileloc (c->generatingExpr) ) );
+  if (exprNode_isDefined (c->generatingExpr))
+    return (fileloc_copy (exprNode_getfileloc (c->generatingExpr)));
            
-  return (constraintExpr_getFileloc (c->lexpr) );
+  return (constraintExpr_getFileloc (c->lexpr));
 
 
 }
 
 static bool checkForMaxSet (constraint c)
 {
-  if (constraintExpr_hasMaxSet(c->lexpr) || constraintExpr_hasMaxSet(c->expr) )
+  if (constraintExpr_hasMaxSet (c->lexpr) || constraintExpr_hasMaxSet (c->expr))
     return TRUE;
 
   return FALSE;
 }
 
-bool constraint_hasMaxSet(constraint c)
+bool constraint_hasMaxSet (constraint c)
 {
-  if (checkForMaxSet(c) )
+  if (checkForMaxSet (c))
     return TRUE;
   
   if (c->orig != NULL)
     {
-      if (checkForMaxSet(c->orig) )
+      if (checkForMaxSet (c->orig))
        return TRUE;
     }
 
@@ -316,11 +316,11 @@ bool constraint_hasMaxSet(constraint c)
 
 constraint constraint_makeReadSafeExprNode (  exprNode po, exprNode ind)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
   po = po;
   ind = ind;
-  ret->lexpr = constraintExpr_makeMaxReadExpr(po);
+  ret->lexpr = constraintExpr_makeMaxReadExpr (po);
   ret->ar    = GTE;
   ret->expr  = constraintExpr_makeValueExpr (ind);
   ret->post = FALSE;
@@ -329,10 +329,10 @@ constraint constraint_makeReadSafeExprNode (  exprNode po, exprNode ind)
 
 constraint constraint_makeWriteSafeInt (   exprNode po, int ind)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
  
-  ret->lexpr =constraintExpr_makeMaxSetExpr(po);
+  ret->lexpr =constraintExpr_makeMaxSetExpr (po);
   ret->ar = GTE;
   ret->expr =  constraintExpr_makeIntLiteral (ind);
   /*@i1*/return ret;
@@ -340,7 +340,7 @@ constraint constraint_makeWriteSafeInt (   exprNode po, int ind)
 
 constraint constraint_makeSRefSetBufferSize (sRef s, long int size)
 {
- constraint ret = constraint_makeNew();
+ constraint ret = constraint_makeNew ();
  ret->lexpr = constraintExpr_makeSRefMaxset (s);
  ret->ar = EQ;
  ret->expr =  constraintExpr_makeIntLiteral ((int)size);
@@ -350,10 +350,10 @@ constraint constraint_makeSRefSetBufferSize (sRef s, long int size)
 
 constraint constraint_makeSRefWriteSafeInt (sRef s, int ind)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
  
-  ret->lexpr = constraintExpr_makeSRefMaxset ( s );
+  ret->lexpr = constraintExpr_makeSRefMaxset ( s);
   ret->ar = GTE;
   ret->expr =  constraintExpr_makeIntLiteral (ind);
   ret->post = TRUE;
@@ -362,25 +362,25 @@ constraint constraint_makeSRefWriteSafeInt (sRef s, int ind)
 
 /* drl added 01/12/2000
    
-  makes the constraint: Ensures index <= MaxRead(buffer) */
+  makes the constraint: Ensures index <= MaxRead (buffer) */
 
-constraint constraint_makeEnsureLteMaxRead(exprNode index, exprNode buffer)
+constraint constraint_makeEnsureLteMaxRead (exprNode index, exprNode buffer)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
   ret->lexpr = constraintExpr_makeValueExpr (index);
   ret->ar = LTE;
-  ret->expr = constraintExpr_makeMaxReadExpr(buffer);
+  ret->expr = constraintExpr_makeMaxReadExpr (buffer);
   ret->post = TRUE;
   return ret;
 }
 
 constraint constraint_makeWriteSafeExprNode (exprNode po, exprNode ind)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
  
-  ret->lexpr =constraintExpr_makeMaxSetExpr(po);
+  ret->lexpr =constraintExpr_makeMaxSetExpr (po);
   ret->ar = GTE;
   ret->expr =  constraintExpr_makeValueExpr (ind);
   /*@i1*/return ret;
@@ -389,9 +389,9 @@ constraint constraint_makeWriteSafeExprNode (exprNode po, exprNode ind)
 
 constraint constraint_makeReadSafeInt ( exprNode t1, int index)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
-  ret->lexpr = constraintExpr_makeMaxReadExpr(t1);
+  ret->lexpr = constraintExpr_makeMaxReadExpr (t1);
   ret->ar    = GTE;
   ret->expr  = constraintExpr_makeIntLiteral (index);
   ret->post = FALSE;
@@ -400,10 +400,10 @@ constraint constraint_makeReadSafeInt ( exprNode t1, int index)
 
 constraint constraint_makeSRefReadSafeInt (sRef s, int ind)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
  
-  ret->lexpr = constraintExpr_makeSRefMaxRead (s );
+  ret->lexpr = constraintExpr_makeSRefMaxRead (s);
   ret->ar = GTE;
   ret->expr =  constraintExpr_makeIntLiteral (ind);
   ret->post = TRUE;
@@ -414,7 +414,7 @@ constraint constraint_makeEnsureMaxReadAtLeast (exprNode t1, exprNode t2, filelo
 {
   constraint ret;
   
-  ret = constraint_makeReadSafeExprNode(t1, t2);
+  ret = constraint_makeReadSafeExprNode (t1, t2);
   ret->lexpr = constraintExpr_setFileloc (ret->lexpr, sequencePoint);  
   ret->post = TRUE;  
 
@@ -426,9 +426,9 @@ static constraint constraint_makeEnsuresOpConstraintExpr (/*@only@*/ constraintE
 
   constraint ret;
   
-  llassert(constraintExpr_isDefined(c1) && constraintExpr_isDefined(c2) );
+  llassert (constraintExpr_isDefined (c1) && constraintExpr_isDefined (c2));
 
-  ret = constraint_makeNew();
+  ret = constraint_makeNew ();
   
   ret->lexpr = c1;
   ret->ar = ar;
@@ -444,11 +444,11 @@ static constraint constraint_makeEnsuresOp (/*@dependent@*/ exprNode e1, /*@depe
   constraint ret;
   exprNode e;
 
-  if (! (exprNode_isDefined(e1) && exprNode_isDefined(e2) ) )
+  if (! (exprNode_isDefined (e1) && exprNode_isDefined (e2)))
     {
-      llcontbug((message("null exprNode, Exprnodes are %s and %s",
-                      exprNode_unparse(e1), exprNode_unparse(e2) )
-                ));
+      llcontbug ((message ("null exprNode, Exprnodes are %s and %s",
+                      exprNode_unparse (e1), exprNode_unparse (e2))
+               ));
     }
 
   e  =  e1;
@@ -467,7 +467,7 @@ static constraint constraint_makeEnsuresOp (/*@dependent@*/ exprNode e1, /*@depe
 
 constraint constraint_makeEnsureEqual (exprNode e1, exprNode e2, fileloc sequencePoint)
 {
-  return ( constraint_makeEnsuresOp (e1, e2, sequencePoint, EQ) );
+  return ( constraint_makeEnsuresOp (e1, e2, sequencePoint, EQ));
 }
 
 /*make constraint ensures e1 < e2 */
@@ -482,12 +482,12 @@ constraint constraint_makeEnsureLessThan (exprNode e1, exprNode e2, fileloc sequ
 
   t2 = constraintExpr_makeDecConstraintExpr (t2);
   
- return ( constraint_makeEnsuresOpConstraintExpr (t1, t2, sequencePoint, LTE) );
+ return ( constraint_makeEnsuresOpConstraintExpr (t1, t2, sequencePoint, LTE));
 }
 
 constraint constraint_makeEnsureLessThanEqual (exprNode e1, exprNode e2, fileloc sequencePoint)
 {
- return ( constraint_makeEnsuresOp (e1, e2, sequencePoint, LTE) );
+ return ( constraint_makeEnsuresOp (e1, e2, sequencePoint, LTE));
 }
 
 constraint constraint_makeEnsureGreaterThan (exprNode e1, exprNode e2, fileloc sequencePoint)
@@ -502,26 +502,26 @@ constraint constraint_makeEnsureGreaterThan (exprNode e1, exprNode e2, fileloc s
   t2 = constraintExpr_makeIncConstraintExpr (t2);
   
   
- return ( constraint_makeEnsuresOpConstraintExpr (t1, t2, sequencePoint, GTE) );
+ return ( constraint_makeEnsuresOpConstraintExpr (t1, t2, sequencePoint, GTE));
 }
 
 constraint constraint_makeEnsureGreaterThanEqual (exprNode e1, exprNode e2, fileloc sequencePoint)
 {
- return ( constraint_makeEnsuresOp (e1, e2, sequencePoint, GTE) );
+ return ( constraint_makeEnsuresOp (e1, e2, sequencePoint, GTE));
 }
 
 
 exprNode exprNode_copyConstraints (/*@returned@*/ exprNode dst, exprNode src)
 {
-  constraintList_free(dst->ensuresConstraints);
-  constraintList_free(dst->requiresConstraints);
-  constraintList_free(dst->trueEnsuresConstraints);
-  constraintList_free(dst->falseEnsuresConstraints);
+  constraintList_free (dst->ensuresConstraints);
+  constraintList_free (dst->requiresConstraints);
+  constraintList_free (dst->trueEnsuresConstraints);
+  constraintList_free (dst->falseEnsuresConstraints);
   
-  dst->ensuresConstraints = constraintList_copy (src->ensuresConstraints );
-  dst->requiresConstraints = constraintList_copy (src->requiresConstraints );
-  dst->trueEnsuresConstraints = constraintList_copy (src->trueEnsuresConstraints );
-  dst->falseEnsuresConstraints = constraintList_copy (src->falseEnsuresConstraints );
+  dst->ensuresConstraints = constraintList_copy (src->ensuresConstraints);
+  dst->requiresConstraints = constraintList_copy (src->requiresConstraints);
+  dst->trueEnsuresConstraints = constraintList_copy (src->trueEnsuresConstraints);
+  dst->falseEnsuresConstraints = constraintList_copy (src->falseEnsuresConstraints);
   return dst;
 }
 
@@ -531,10 +531,10 @@ constraint constraint_makeAddAssign (exprNode e, exprNode f, fileloc sequencePoi
   constraintExpr x1, x2, y;
   constraint ret;
 
-  ret = constraint_makeNew();
+  ret = constraint_makeNew ();
 
   x1 =  constraintExpr_makeValueExpr (e);
-  x2 =  constraintExpr_copy(x1);
+  x2 =  constraintExpr_copy (x1);
   y  =  constraintExpr_makeValueExpr (f);
 
   ret->lexpr = x1;
@@ -554,10 +554,10 @@ constraint constraint_makeSubtractAssign (exprNode e, exprNode f, fileloc sequen
   constraintExpr x1, x2, y;
   constraint ret;
 
-  ret = constraint_makeNew();
+  ret = constraint_makeNew ();
 
   x1 =  constraintExpr_makeValueExpr (e);
-  x2 =  constraintExpr_copy(x1);
+  x2 =  constraintExpr_copy (x1);
   y  =  constraintExpr_makeValueExpr (f);
 
   ret->lexpr = x1;
@@ -572,7 +572,7 @@ constraint constraint_makeSubtractAssign (exprNode e, exprNode f, fileloc sequen
 
 constraint constraint_makeMaxSetSideEffectPostDecrement (exprNode e, fileloc sequencePoint)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
   ret->lexpr = constraintExpr_makeValueExpr (e);
   ret->ar = EQ;
@@ -584,7 +584,7 @@ constraint constraint_makeMaxSetSideEffectPostDecrement (exprNode e, fileloc seq
 }
 constraint constraint_makeMaxSetSideEffectPostIncrement (exprNode e, fileloc sequencePoint)
 {
-  constraint ret = constraint_makeNew();
+  constraint ret = constraint_makeNew ();
 
   ret->lexpr = constraintExpr_makeValueExpr (e);
   ret->ar = EQ;
@@ -599,17 +599,17 @@ constraint constraint_makeMaxSetSideEffectPostIncrement (exprNode e, fileloc seq
 
 void constraint_free (/*@only@*/ constraint c)
 {
-  llassert(constraint_isDefined (c) );
+  llassert (constraint_isDefined (c));
 
 
-  if (constraint_isDefined(c->orig) )
+  if (constraint_isDefined (c->orig))
     constraint_free (c->orig);
-  if ( constraint_isDefined(c->or) )
+  if ( constraint_isDefined (c->or))
     constraint_free (c->or);
 
   
-  constraintExpr_free(c->lexpr);
-  constraintExpr_free(c->expr);
+  constraintExpr_free (c->lexpr);
+  constraintExpr_free (c->expr);
 
   c->orig = NULL;
   c->or = NULL;
@@ -647,7 +647,7 @@ cstring arithType_print (arithType ar) /*@*/
       st = cstring_makeLiteral ("POSITIVE");
       break;
     default:
-      llassert(FALSE);
+      llassert (FALSE);
       break;
     }
   return st;
@@ -664,13 +664,13 @@ void constraint_printErrorPostCondition (constraint c, fileloc loc)
 
   loc = NULL;
 
-  temp = constraint_getFileloc(c);
+  temp = constraint_getFileloc (c);
 
-  if (fileloc_isDefined(temp) )
+  if (fileloc_isDefined (temp))
     {
       errorLoc = temp;
       voptgenerror (  FLG_CHECKPOST, string, errorLoc);
-      fileloc_free(temp);
+      fileloc_free (temp);
     }
   else
     {
@@ -684,13 +684,13 @@ cstring constraint_printLocation (/*@observer@*/ /*@temp@*/ constraint c) /*@*/
   cstring string, ret;
   fileloc errorLoc;
   
-  string = constraint_print(c);
+  string = constraint_print (c);
 
-  errorLoc = constraint_getFileloc(c);
+  errorLoc = constraint_getFileloc (c);
 
-  ret = message ("constraint: %q @ %q", string, fileloc_unparse(errorLoc) );
+  ret = message ("constraint: %q @ %q", string, fileloc_unparse (errorLoc));
 
-  fileloc_free(errorLoc);
+  fileloc_free (errorLoc);
   return ret;
 
 }
@@ -704,7 +704,7 @@ void constraint_printError (constraint c, fileloc loc)
 
 
   /*drl 11/26/2001 avoid printing tautological constraints */
-  if (constraint_isAlwaysTrue(c) )
+  if (constraint_isAlwaysTrue (c))
     {
       return;
     }
@@ -714,18 +714,18 @@ void constraint_printError (constraint c, fileloc loc)
 
   errorLoc = loc;
 
-  temp = constraint_getFileloc(c);
+  temp = constraint_getFileloc (c);
 
-  if (fileloc_isDefined(temp) )
+  if (fileloc_isDefined (temp))
     {
       errorLoc = temp;
     }
   else
     {
-      llassert(FALSE);
-      DPRINTF (("constraint %s had undefined fileloc %s", constraint_print(c), fileloc_unparse(temp)));
-      fileloc_free(temp);
-      errorLoc = fileloc_copy(errorLoc);
+      llassert (FALSE);
+      DPRINTF (("constraint %s had undefined fileloc %s", constraint_print (c), fileloc_unparse (temp)));
+      fileloc_free (temp);
+      errorLoc = fileloc_copy (errorLoc);
     }
       
   if (c->post)
@@ -734,50 +734,52 @@ void constraint_printError (constraint c, fileloc loc)
     }
   else
     {
-      if (constraint_hasMaxSet (c) )
-       voptgenerror (FLG_ARRAYBOUNDS, string, errorLoc);
+      if (constraint_hasMaxSet (c))
+       {
+         voptgenerror (FLG_BOUNDSWRITE, string, errorLoc);
+       }
       else
-       voptgenerror (FLG_ARRAYBOUNDSREAD, string, errorLoc);
+       {
+         voptgenerror (FLG_BOUNDSREAD, string, errorLoc);
+       }
     }
 
-  fileloc_free(errorLoc);
-
+  fileloc_free (errorLoc);
 }
 
-
 static cstring constraint_printDeep (constraint c)
 {
   cstring genExpr;
   cstring st = cstring_undefined;
 
-  st = constraint_print(c);
-
+  st = constraint_print (c);
   
   if (c->orig != constraint_undefined)
     {
-      st = cstring_appendChar(st, '\n');
-      genExpr =  exprNode_unparse(c->orig->generatingExpr);
+      st = cstring_appendChar (st, '\n');
+      genExpr =  exprNode_unparse (c->orig->generatingExpr);
+
       if (!c->post)
        {
          if (c->orig->fcnPre)
-           st = cstring_concatFree(st, (message(" derived from %s precondition: %q", genExpr, constraint_printDeep(c->orig) )
-                                        ) );
+           {
+             st = cstring_concatFree (st, message (" derived from %s precondition: %q", 
+                                                   genExpr, constraint_printDeep (c->orig)));
+           }
          else
-           st = cstring_concatFree(st,(message(" needed to satisfy precondition:\n%q",
-                                               constraint_printDeep(c->orig) )
-                                       );
-         
+           {
+             st = cstring_concatFree (st, message (" needed to satisfy precondition:\n%q",
+                                                  constraint_printDeep (c->orig)));
+           }
        }
       else
        {
-         st = cstring_concatFree(st,(message("derived from: %q",
-                                             constraint_printDeep(c->orig) )
-                                     ) );
+         st = cstring_concatFree (st, message ("derived from: %q",
+                                              constraint_printDeep (c->orig)));
        }
     }
 
   return st;  
-
 }
 
 
@@ -786,20 +788,20 @@ static /*@only@*/ cstring  constraint_printDetailedPostCondition (/*@observer@*/
   cstring st = cstring_undefined;
   cstring genExpr;
   
-  st = message ("Unsatisfied ensures constraint condition:\nSplint is unable to verify the constraint %q", constraint_printDeep (c) );
+  st = message ("Unsatisfied ensures constraint condition:\nSplint is unable to verify the constraint %q", constraint_printDeep (c));
 
   genExpr = exprNode_unparse (c->generatingExpr);
     
-  if (context_getFlag (FLG_CONSTRAINTLOCATION) )
+  if (context_getFlag (FLG_CONSTRAINTLOCATION))
     {
       cstring temp;
 
       temp = message ("\nOriginal Generating expression %q: %s\n", 
-                     fileloc_unparse( exprNode_getfileloc (c->generatingExpr) ),
-                     genExpr );
+                     fileloc_unparse ( exprNode_getfileloc (c->generatingExpr)),
+                     genExpr);
       st = cstring_concatFree (st, temp);
 
-      if (constraint_hasMaxSet(c) )
+      if (constraint_hasMaxSet (c))
        {
          temp = message ("Has MaxSet\n");
          st = cstring_concatFree (st, temp);
@@ -816,32 +818,32 @@ cstring  constraint_printDetailed (constraint c)
   
   if (!c->post)
     {
-      st = message ("Unable to resolve constraint:\n%q", constraint_printDeep (c) );
+      st = message ("Unable to resolve constraint:\n%q", constraint_printDeep (c));
     }
   else
     {
-      st = message ("Block Post condition:\nThis function block has the post condition %q", constraint_printDeep (c) );
+      st = message ("Block Post condition:\nThis function block has the post condition %q", constraint_printDeep (c));
     }
 
-  if (constraint_hasMaxSet(c) )
+  if (constraint_hasMaxSet (c))
     {
-      temp = cstring_makeLiteral("Possible out-of-bounds store:\n");
+      temp = cstring_makeLiteral ("Possible out-of-bounds store:\n");
     }
   else
     {
-      temp = cstring_makeLiteral("Possible out-of-bounds read:\n");
+      temp = cstring_makeLiteral ("Possible out-of-bounds read:\n");
     }
   
   genExpr = exprNode_unparse (c->generatingExpr);
   
-  if (context_getFlag (FLG_CONSTRAINTLOCATION) )
+  if (context_getFlag (FLG_CONSTRAINTLOCATION))
     {
       cstring temp2;
-      temp2 = message ("%s\n", genExpr );
+      temp2 = message ("%s\n", genExpr);
       temp = cstring_concatFree (temp, temp2);
     }
 
-  st  = cstring_concatFree(temp,st);
+  st  = cstring_concatFree (temp,st);
   
   return st;
 }
@@ -853,7 +855,7 @@ cstring  constraint_printDetailed (constraint c)
   llassert (c !=NULL);
   if (c->post)
     {
-      if (context_getFlag (FLG_PARENCONSTRAINT) )
+      if (context_getFlag (FLG_PARENCONSTRAINT))
        {
          type = cstring_makeLiteral ("ensures: ");
        }
@@ -864,7 +866,7 @@ cstring  constraint_printDetailed (constraint c)
     }
   else
     {
-      if (context_getFlag (FLG_PARENCONSTRAINT) )
+      if (context_getFlag (FLG_PARENCONSTRAINT))
        {
          type = cstring_makeLiteral ("requires: ");
        }
@@ -874,13 +876,13 @@ cstring  constraint_printDetailed (constraint c)
        }
        
     }
-      if (context_getFlag (FLG_PARENCONSTRAINT) )
+      if (context_getFlag (FLG_PARENCONSTRAINT))
        {
          st = message ("%q: %q %q %q",
                        type,
                        constraintExpr_print (c->lexpr),
-                       arithType_print(c->ar),
-                       constraintExpr_print(c->expr)
+                       arithType_print (c->ar),
+                       constraintExpr_print (c->expr)
                        );
        }
       else
@@ -888,8 +890,8 @@ cstring  constraint_printDetailed (constraint c)
          st = message ("%q %q %q %q",
                        type,
                        constraintExpr_print (c->lexpr),
-                       arithType_print(c->ar),
-                       constraintExpr_print(c->expr)
+                       arithType_print (c->ar),
+                       constraintExpr_print (c->expr)
                );
        }
   return st;
@@ -903,14 +905,14 @@ cstring  constraint_printOr (constraint c) /*@*/
   ret = cstring_undefined;
   temp = c;
 
-  ret = cstring_concatFree (ret, constraint_print(temp) );
+  ret = cstring_concatFree (ret, constraint_print (temp));
 
   temp = temp->or;
   
-  while ( constraint_isDefined(temp) 
+  while ( constraint_isDefined (temp)
     {
-      ret = cstring_concatFree (ret, cstring_makeLiteral (" OR ") );
-      ret = cstring_concatFree (ret, constraint_print(temp) );
+      ret = cstring_concatFree (ret, cstring_makeLiteral (" OR "));
+      ret = cstring_concatFree (ret, constraint_print (temp));
       temp = temp->or;
     }
 
@@ -954,7 +956,7 @@ constraint constraint_doFixResult (constraint postcondition, /*@dependent@*/ exp
 constraint constraint_preserveOrig (/*@returned@*/ constraint c) /*@modifies c @*/
 {
 
-  DPRINTF( (message("Doing constraint_preserverOrig for %q ", constraint_printDetailed(c) ) ));
+  DPRINTF ((message ("Doing constraint_preserverOrig for %q ", constraint_printDetailed (c))));
   
   if (c->orig == constraint_undefined)
     c->orig = constraint_copy (c);
@@ -975,18 +977,18 @@ constraint constraint_preserveOrig (/*@returned@*/ constraint c) /*@modifies c @
        }
       else
        {
-         llcontbug((message("Expected c->orig->orig to be null" ) ));
-         constraint_free(c->orig->orig);
+         llcontbug ((message ("Expected c->orig->orig to be null")));
+         constraint_free (c->orig->orig);
          c->orig->orig = temp;
          temp = NULL;
        }
     }
   else
     {
-      DPRINTF( (message("Not changing constraint") ));
+      DPRINTF ((message ("Not changing constraint")));
     }
   
-  DPRINTF( (message("After Doing constraint_preserverOrig for %q ", constraint_printDetailed(c) ) ));
+  DPRINTF ((message ("After Doing constraint_preserverOrig for %q ", constraint_printDetailed (c))));
 
   return c;
 }
@@ -1004,11 +1006,11 @@ constraint constraint_togglePost (/*@returned@*/ constraint c)
 constraint constraint_togglePostOrig (/*@returned@*/ constraint c)
 {
   if (c->orig != NULL)
-    c->orig = constraint_togglePost(c->orig);
+    c->orig = constraint_togglePost (c->orig);
   return c;
 }
 
-bool constraint_hasOrig( /*@observer@*/ /*@temp@*/ constraint c)
+bool constraint_hasOrig ( /*@observer@*/ /*@temp@*/ constraint c)
 {
   if (c->orig == NULL)
     return FALSE;
@@ -1034,28 +1036,28 @@ constraint constraint_undump (FILE *f)
 
   os = mstring_create (MAX_DUMP_LINE_LENGTH);
 
-  s = fgets(os, MAX_DUMP_LINE_LENGTH, f);
+  s = fgets (os, MAX_DUMP_LINE_LENGTH, f);
 
   /*@i33*/ /*this should probably be wrappered...*/
   
   fcnPre = (bool) reader_getInt (&s);
-  advanceField(&s);
+  advanceField (&s);
   post = (bool) reader_getInt (&s);
-  advanceField(&s);
+  advanceField (&s);
   ar = (arithType) reader_getInt (&s);
 
-  s = fgets(os, MAX_DUMP_LINE_LENGTH, f);
+  s = fgets (os, MAX_DUMP_LINE_LENGTH, f);
 
   reader_checkChar (&s, 'l');
 
   lexpr = constraintExpr_undump (f);
 
-  s = fgets(os, MAX_DUMP_LINE_LENGTH, f);
+  s = fgets (os, MAX_DUMP_LINE_LENGTH, f);
 
   reader_checkChar (&s, 'r');
   expr = constraintExpr_undump (f);
 
-  c = constraint_makeNew();
+  c = constraint_makeNew ();
   
   c->fcnPre = fcnPre; 
   c->post = post;
@@ -1064,8 +1066,8 @@ constraint constraint_undump (FILE *f)
   c->lexpr = lexpr;
   c->expr =  expr;
 
-  free(os);
-  c = constraint_preserveOrig(c);
+  free (os);
+  c = constraint_preserveOrig (c);
   return c;
 }
 
@@ -1086,10 +1088,10 @@ void constraint_dump (/*@observer@*/ constraint c,  FILE *f)
   lexpr = c->lexpr;
   expr = c->expr;
   
-  fprintf(f, "%d@%d@%d\n", (int) fcnPre, (int) post, (int) ar);
-  fprintf(f,"l\n");
+  fprintf (f, "%d@%d@%d\n", (int) fcnPre, (int) post, (int) ar);
+  fprintf (f,"l\n");
   constraintExpr_dump (lexpr, f);
-  fprintf(f,"r\n");
+  fprintf (f,"r\n");
   constraintExpr_dump (expr, f);
 }
 
@@ -1100,29 +1102,29 @@ int constraint_compare (/*@observer@*/ /*@temp@*/ const constraint * c1, /*@obse
 
   int ret;
   
-  llassert(constraint_isDefined(*c1) );
-  llassert(constraint_isDefined(*c2) );
+  llassert (constraint_isDefined (*c1));
+  llassert (constraint_isDefined (*c2));
 
-  if (constraint_isUndefined(*c1) )
+  if (constraint_isUndefined (*c1))
     {
-        if (constraint_isUndefined(*c2) )
+        if (constraint_isUndefined (*c2))
          return 0;
        else
          return 1;
     }
 
-  if (constraint_isUndefined(*c2) )
+  if (constraint_isUndefined (*c2))
     {
       return -1;
     }
     
-  loc1 = constraint_getFileloc(*c1);
-  loc2 = constraint_getFileloc(*c2);
+  loc1 = constraint_getFileloc (*c1);
+  loc2 = constraint_getFileloc (*c2);
 
-  ret = fileloc_compare(loc1, loc2);
+  ret = fileloc_compare (loc1, loc2);
 
-  fileloc_free(loc1);
-  fileloc_free(loc2);
+  fileloc_free (loc1);
+  fileloc_free (loc2);
     
   return ret;
 }
@@ -1130,30 +1132,30 @@ int constraint_compare (/*@observer@*/ /*@temp@*/ const constraint * c1, /*@obse
 
 bool constraint_isPost  (/*@observer@*/ /*@temp@*/ constraint c)
 {
-  llassert(constraint_isDefined(c) );
+  llassert (constraint_isDefined (c));
 
-  if (constraint_isUndefined(c) )
+  if (constraint_isUndefined (c))
     return FALSE;
   
   return (c->post);
 }
 
 
-static int constraint_getDepth(/*@observer@*/ /*@temp@*/ constraint c)
+static int constraint_getDepth (/*@observer@*/ /*@temp@*/ constraint c)
 {
   int l , r;
 
-  l = constraintExpr_getDepth(c->lexpr);
-  r = constraintExpr_getDepth(c->expr);
+  l = constraintExpr_getDepth (c->lexpr);
+  r = constraintExpr_getDepth (c->expr);
 
   if (l > r)
     {
-      DPRINTF(( message("constraint depth returning %d for %s", l, constraint_print(c) ) ));
+      DPRINTF (( message ("constraint depth returning %d for %s", l, constraint_print (c))));
       return l;
     }
   else
     {
-      DPRINTF(( message("constraint depth returning %d for %s", r, constraint_print(c) ) ));
+      DPRINTF (( message ("constraint depth returning %d for %s", r, constraint_print (c))));
       return r;
     }
 }
@@ -1163,9 +1165,9 @@ bool constraint_tooDeep (/*@observer@*/ /*@temp@*/ constraint c)
 {
   int temp;
 
-  temp = constraint_getDepth(c);
+  temp = constraint_getDepth (c);
 
-  if (temp >= 20 )
+  if (temp >= 20)              
     {
       return TRUE;
     }
index 8a61eb1c23878a7efcdd661be7890ee6f3dbd2e8..8ea3ded16582cda1ff5ee8df1d9de75a4f52583f 100644 (file)
@@ -214,7 +214,7 @@ static bool isZeroBinaryOp (constraintExpr expr)
 
   op = constraintExprData_binaryExprGetOp (expr->data);
 
-  DPRINTF( (message("constraintExpr_propagateConstants: binaryexpr: %s", constraintExpr_unparse(expr) ) ) );
+  DPRINTF((message("constraintExpr_propagateConstants: binaryexpr: %s", constraintExpr_unparse(expr) ) ) );
 
   expr = removeZero(expr);
   
@@ -253,9 +253,9 @@ static bool isZeroBinaryOp (constraintExpr expr)
       constraintExpr_free (expr2);
 
       if (op == BINARYOP_PLUS )
-       return (constraintExpr_makeIntLiteral ( (t1+t2) ));
+       return (constraintExpr_makeIntLiteral ((t1+t2) ));
       else if (op ==  BINARYOP_MINUS)
-       return (constraintExpr_makeIntLiteral ( (t1-t2) ));
+       return (constraintExpr_makeIntLiteral ((t1-t2) ));
       else
        BADEXIT;
     }
@@ -312,7 +312,7 @@ static bool isZeroBinaryOp (constraintExpr expr)
       return expr1;
     }
   
-  DPRINTF( (message("constraintExpr_propagateConstants returning: %s", constraintExpr_unparse(expr) ) ) );
+  DPRINTF((message("constraintExpr_propagateConstants returning: %s", constraintExpr_unparse(expr) ) ) );
 
   expr->data = constraintExprData_binaryExprSetExpr1 (expr->data, expr1);
   expr->data = constraintExprData_binaryExprSetExpr2 (expr->data, expr2);
@@ -326,7 +326,7 @@ static bool isZeroBinaryOp (constraintExpr expr)
   bool propagate;
   int literal;
 
-  DPRINTF ( (message ("Before combine %s", constraintExpr_unparse(expr) ) ) );
+  DPRINTF ((message ("Before combine %s", constraintExpr_unparse(expr) ) ) );
   expr = constraintExpr_propagateConstants (expr, &propagate, &literal);
  
 
@@ -340,7 +340,7 @@ static bool isZeroBinaryOp (constraintExpr expr)
          expr = ret;
        }
     }
-   DPRINTF ( (message ("After combine %s", constraintExpr_unparse(expr) ) ) );
+   DPRINTF ((message ("After combine %s", constraintExpr_unparse(expr) ) ) );
   return expr;
 }
 
@@ -804,7 +804,7 @@ constraintExpr constraintExpr_makeDecConstraintExpr (/*@only@*/constraintExpr ex
 {
   constraintExpr  ret;
   
-  DPRINTF ( (message ("Making  subtract expression") ) );
+  DPRINTF ((message ("Making  subtract expression") ) );
 
   ret = constraintExpr_makeBinaryOpConstraintExpr (expr, addent);
   ret->data = constraintExprData_binaryExprSetOp (ret->data, BINARYOP_MINUS);
@@ -818,7 +818,7 @@ constraintExpr addent)
 {
   constraintExpr  ret;
   
-  DPRINTF ( (message ("Doing addTerm simplification") ) );
+  DPRINTF ((message ("Doing addTerm simplification") ) );
 
   ret = constraintExpr_makeBinaryOpConstraintExpr (expr, addent);
   ret->data = constraintExprData_binaryExprSetOp (ret->data, BINARYOP_PLUS);
@@ -1230,7 +1230,7 @@ static /*@only@*/ constraintExpr constraintExpr_simplifyunaryExpr (/*@only@*/ co
 
   DPRINTF ((message ("Doing constraintExpr_simplifyunaryExpr:%s", constraintExpr_unparse (c) ) ) );
   
-  if ( (constraintExprData_unaryExprGetOp (c->data) != MAXSET) &&
+  if ((constraintExprData_unaryExprGetOp (c->data) != MAXSET) &&
        (constraintExprData_unaryExprGetOp (c->data) != MAXREAD) )
     {
       return c;
@@ -1315,7 +1315,7 @@ static /*@only@*/ constraintExpr constraintExpr_simplifyunaryExpr (/*@only@*/ co
        
          constraintExpr  temp, temp2;
 
-         DPRINTF ( (message ("Doing fancy simplification") ) );
+         DPRINTF ((message ("Doing fancy simplification") ) );
 
          temp = constraintExprData_binaryExprGetExpr2 (exp->data);
 
@@ -1329,11 +1329,11 @@ static /*@only@*/ constraintExpr constraintExpr_simplifyunaryExpr (/*@only@*/ co
 
          c = constraintExpr_makeSubtractExpr (c, temp);
 
-         DPRINTF ( (message ("Done fancy simplification:%s", constraintExpr_unparse (c) ) ) );
+         DPRINTF ((message ("Done fancy simplification:%s", constraintExpr_unparse (c) ) ) );
        }
     }
   
-  DPRINTF ( (message ("constraintExpr_simplifyUnaryExpr: Done simplification:%s", constraintExpr_unparse (c) ) ) );
+  DPRINTF ((message ("constraintExpr_simplifyUnaryExpr: Done simplification:%s", constraintExpr_unparse (c) ) ) );
 
   constraintExpr_free(exp);
   return c;
@@ -1346,7 +1346,7 @@ static /*@only@*/ constraintExpr constraintExpr_simplifyunaryExpr (/*@only@*/ co
   constraintExpr ret;
   constraintTerm t;
   
-  DPRINTF ( (message ("Doing constraintExpr_simplify:%s", constraintExpr_unparse (c) ) ) );  
+  DPRINTF ((message ("Doing constraintExpr_simplify:%s", constraintExpr_unparse (c) ) ) );  
   
 
   /*@i22*/
@@ -1384,7 +1384,7 @@ static /*@only@*/ constraintExpr constraintExpr_simplifyunaryExpr (/*@only@*/ co
       llassert(FALSE);
     }    
   
-  DPRINTF ( (message ("constraintExpr_simplify returning :%s", constraintExpr_unparse (ret) ) ) );  
+  DPRINTF ((message ("constraintExpr_simplify returning :%s", constraintExpr_unparse (ret) ) ) );  
   return ret;
   
 }
@@ -1794,7 +1794,7 @@ doSRefFixConstraintParamTerm (/*@only@*/ constraintExpr e, /*@observer@*/ /*@tem
 /*   if (constraintTerm_hasTerm (expr->term, term) ) */
 /*     return TRUE; */
 
-/*   if ( (expr->expr) != NULL) */
+/*   if ((expr->expr) != NULL) */
 /*     { */
 /*       return ( constraintExpr_includesTerm (expr->expr, term) ); */
 /*     } */
index ea41f41b40961138772def212357336ca173d4cc..71947b6086c8fb5360e98d2d8721046e8e4a694f 100644 (file)
@@ -115,7 +115,7 @@ bool /*@alt void@*/ exprNode_generateConstraints (/*@dependent@*/ exprNode e)
 
   if (exprNode_isUnhandled (e) )
     {
-      DPRINTF( (message("Warning ignoring %s", exprNode_unparse (e) ) ) );
+      DPRINTF((message("Warning ignoring %s", exprNode_unparse (e) ) ) );
         return FALSE;
     }
 
@@ -145,7 +145,7 @@ bool /*@alt void@*/ exprNode_generateConstraints (/*@dependent@*/ exprNode e)
     constraintList_free(c);
   }    
 
-  DPRINTF ( (message ("e->requiresConstraints %s", constraintList_printDetailed (e->requiresConstraints) ) ) );
+  DPRINTF ((message ("e->requiresConstraints %s", constraintList_printDetailed (e->requiresConstraints) ) ) );
   return FALSE;
 }
 
@@ -193,13 +193,13 @@ static void exprNode_stmt ( /*@dependent@*/ /*@temp@*/ exprNode e)
  
   DPRINTF(( "expNode_stmt: STMT:") );
   s =  exprNode_unparse(e);
-  DPRINTF ( ( message("exprNode_stmt: STMT: %s ", s) ) );
+  DPRINTF (( message("exprNode_stmt: STMT: %s ", s) ) );
   
   if (e->kind == XPR_INIT)
     {
       constraintList tempList;
       DPRINTF (("Init") );
-      DPRINTF ( (message ("%s ", exprNode_unparse (e)) ) );
+      DPRINTF ((message ("%s ", exprNode_unparse (e)) ) );
       loc = exprNode_getNextSequencePoint(e); /* reduces to an expression */
       exprNode_exprTraverse (e, FALSE, FALSE, loc);
       fileloc_free(loc);
@@ -218,19 +218,19 @@ static void exprNode_stmt ( /*@dependent@*/ /*@temp@*/ exprNode e)
     {
       
       DPRINTF (("Not Stmt") );
-      DPRINTF ( (message ("%s ", exprNode_unparse (e)) ) );
+      DPRINTF ((message ("%s ", exprNode_unparse (e)) ) );
 
       if (exprNode_isMultiStatement (e))
        {
          exprNode_multiStatement (e); /* evans 2001-08-21: spurious return removed */
        }
 
-      DPRINTF( (message ("Ignoring non-statement %s", exprNode_unparse(e) ) ) );
+      DPRINTF((message ("Ignoring non-statement %s", exprNode_unparse(e) ) ) );
       return; 
     }
  
   DPRINTF (("Stmt") );
-  DPRINTF ( (message ("%s ", exprNode_unparse (e)) ) );
+  DPRINTF ((message ("%s ", exprNode_unparse (e)) ) );
      
   snode = exprData_getUopNode (e->edata);
   
@@ -256,7 +256,7 @@ static void exprNode_stmt ( /*@dependent@*/ /*@temp@*/ exprNode e)
   constraintList_free (e->ensuresConstraints);
   e->ensuresConstraints  = exprNode_traversEnsuresConstraints(snode);
 
-  DPRINTF ( (message ("smtlist constraints are: pre: %s \n and \t post %s\n",
+  DPRINTF ((message ("smtlist constraints are: pre: %s \n and \t post %s\n",
                      constraintList_print(e->requiresConstraints),
                      constraintList_print(e->ensuresConstraints) ) ) );
 
@@ -297,7 +297,7 @@ static void exprNode_stmtList  (/*@dependent@*/ exprNode e)
   exprNode_stmt (stmt2);
   exprNode_mergeResolve (e, stmt1, stmt2 );
   
-  DPRINTF ( (message ("smtlist constraints are: pre: %s \n and \t post %s\n",
+  DPRINTF ((message ("smtlist constraints are: pre: %s \n and \t post %s\n",
                      constraintList_print(e->requiresConstraints),
                      constraintList_print(e->ensuresConstraints) ) ) );
   return;
@@ -459,24 +459,24 @@ static exprNode doWhile (/*@returned@*/ exprNode e, /*@dependent@*/ exprNode tes
       if (sRef_isFixedArray(el) )
        {
          long int size;
-         DPRINTF( (message("%s is a fixed array",
+         DPRINTF((message("%s is a fixed array",
                            sRef_unparse(el)) ) );
          size = sRef_getArraySize(el);
-         DPRINTF( (message("%s is a fixed array with size %d",
+         DPRINTF((message("%s is a fixed array with size %d",
                            sRef_unparse(el), (int)size) ) );
          con = constraint_makeSRefSetBufferSize (el, (size - 1));
          ret = constraintList_add(ret, con);
        }
       else
        {
-         DPRINTF( (message("%s is not a fixed array",
+         DPRINTF((message("%s is not a fixed array",
                            sRef_unparse(el)) ) );
          
          
          if (sRef_isExternallyVisible (el) )
            {
              /*
-               DPRINTF( (message("%s is externally visible",
+               DPRINTF((message("%s is externally visible",
                sRef_unparse(el) ) ));
                con = constraint_makeSRefWriteSafeInt(el, 0);
                ret = constraintList_add(ret, con);
@@ -522,7 +522,7 @@ static void doFor (/*@dependent@*/ exprNode e, /*@dependent@*/ exprNode forPred,
   test =   exprData_getTripleTest (forPred->edata);
   inc  =   exprData_getTripleInc (forPred->edata);
   
-  if ( ( (exprNode_isError (test) /*|| (exprNode_isError(init) )*/ ) || (exprNode_isError (inc) ) ) )
+  if (( (exprNode_isError (test) /*|| (exprNode_isError(init) )*/ ) || (exprNode_isError (inc) ) ) )
     {
       DPRINTF ((message ("strange for statement:%s, ignoring it", exprNode_unparse(e) ) ) );
       return;
@@ -818,7 +818,7 @@ static void exprNode_generateConstraintSwitch (exprNode switchStmt)
   constraintList_free (lastRequires);
   constraintList_free (lastEnsures);
 
-  DPRINTF(( (message(" exprNode_generateConstraintSwitch returning requires: %s and ensures %s",
+  DPRINTF(((message(" exprNode_generateConstraintSwitch returning requires: %s and ensures %s",
                     constraintList_print( switchStmt->requiresConstraints),
                     constraintList_print( switchStmt->ensuresConstraints)
                     )
@@ -950,7 +950,7 @@ void exprNode_multiStatement (/*@dependent@*/ exprNode e)
       constraintList_free(temp);
 
           e = doIfElse (e, p, trueBranch, falseBranch);
-      DPRINTF( ("Done IFELSE") );
+      DPRINTF(("Done IFELSE") );
       break;
  
     case XPR_DOWHILE:
@@ -970,10 +970,10 @@ void exprNode_multiStatement (/*@dependent@*/ exprNode e)
       exprNode_generateConstraints (exprData_getSingle (data));
       
       constraintList_free(e->requiresConstraints);
-      e->requiresConstraints = constraintList_copy ( (exprData_getSingle (data))->requiresConstraints );
+      e->requiresConstraints = constraintList_copy ((exprData_getSingle (data))->requiresConstraints );
       
       constraintList_free(e->ensuresConstraints);
-      e->ensuresConstraints = constraintList_copy ( (exprData_getSingle (data))->ensuresConstraints );
+      e->ensuresConstraints = constraintList_copy ((exprData_getSingle (data))->ensuresConstraints );
       break;
 
     case XPR_SWITCH:
@@ -1223,7 +1223,7 @@ void exprNode_exprTraverse (exprNode e, bool definatelv, bool definaterv,  /*@ob
        */
        t2 = exprData_getInitNode (data);
 
-       /*      DPRINTF(( (message("initialization: %s = %s",
+       /*      DPRINTF(((message("initialization: %s = %s",
                           exprNode_unparse(lhs),
                           exprNode_unparse(t2)
                           )
@@ -1232,7 +1232,7 @@ void exprNode_exprTraverse (exprNode e, bool definatelv, bool definaterv,  /*@ob
        exprNode_exprTraverse (t2, definatelv, TRUE, sequencePoint );
        
        /* this test is nessecary because some expressions generate a null expression node.  function pointer do that -- drl */
-        if ( (!exprNode_isError (e))  &&  (!exprNode_isError(t2)) )
+        if ((!exprNode_isError (e))  &&  (!exprNode_isError(t2)) )
          {
            cons =  constraint_makeEnsureEqual (e, t2, sequencePoint);
            e->ensuresConstraints = constraintList_add(e->ensuresConstraints, cons);
@@ -1247,7 +1247,7 @@ void exprNode_exprTraverse (exprNode e, bool definatelv, bool definaterv,  /*@ob
       exprNode_exprTraverse (t2, definatelv, TRUE, sequencePoint );
 
       /* this test is nessecary because some expressions generate a null expression node.  function pointer do that -- drl */
-      if ( (!exprNode_isError (t1))  &&  (!exprNode_isError(t2)) )
+      if ((!exprNode_isError (t1))  &&  (!exprNode_isError(t2)) )
        {
          cons =  constraint_makeEnsureEqual (t1, t2, sequencePoint);
          e->ensuresConstraints = constraintList_add(e->ensuresConstraints, cons);
@@ -1302,7 +1302,7 @@ void exprNode_exprTraverse (exprNode e, bool definatelv, bool definaterv,  /*@ob
       fcn = exprData_getFcn(data);
       
       exprNode_exprTraverse (fcn, definatelv, definaterv, sequencePoint );
-      DPRINTF ( (message ("Got call that %s ( %s) ",  exprNode_unparse(fcn),   exprNodeList_unparse (exprData_getArgs (data) ) ) ) );
+      DPRINTF ((message ("Got call that %s ( %s) ",  exprNode_unparse(fcn),   exprNodeList_unparse (exprData_getArgs (data) ) ) ) );
 
       fcn->requiresConstraints = constraintList_addListFree (fcn->requiresConstraints,
                                                 checkCall (fcn, exprData_getArgs (data)  ) );      
@@ -1982,7 +1982,7 @@ constraintList exprNode_traversFalseEnsuresConstraints (exprNode e)
    
   data = e->edata;
 
-  DPRINTF( (message (
+  DPRINTF((message (
                     "exprnode_traversEnsuresConstraints call for %s with constraintList of %s",
                     exprNode_unparse (e),
                     constraintList_print(e->ensuresConstraints)
@@ -2104,7 +2104,7 @@ constraintList exprNode_traversFalseEnsuresConstraints (exprNode e)
       break;
     }
 
-  DPRINTF( (message (
+  DPRINTF((message (
                     "exprnode_traversEnsuresConstraints call for %s with constraintList of  is returning %s",
                     exprNode_unparse (e),
                     constraintList_print(ret))));
@@ -2147,7 +2147,7 @@ constraintList exprNode_getPostConditions (exprNode fcn, exprNodeList arglist, e
 {
   constraintList postconditions;
   uentry temp;
-  DPRINTF( (message ("Got call that %s ( %s) ",  exprNode_unparse(fcn),   exprNodeList_unparse (arglist ) ) ) );
+  DPRINTF((message ("Got call that %s ( %s) ",  exprNode_unparse(fcn),   exprNodeList_unparse (arglist ) ) ) );
 
   temp = exprNode_getUentry (fcn);
 
@@ -2172,7 +2172,7 @@ constraintList checkCall (/*@dependent@*/ exprNode fcn, exprNodeList arglist)
 {
   constraintList preconditions;
   uentry temp;
-  DPRINTF( (message ("Got call that %s ( %s) ",  exprNode_unparse(fcn),   exprNodeList_unparse (arglist ) ) ) );
+  DPRINTF((message ("Got call that %s ( %s) ",  exprNode_unparse(fcn),   exprNodeList_unparse (arglist ) ) ) );
 
   temp = exprNode_getUentry (fcn);
 
index 9bdf0320439f35ff2c1464ec8ecb5071ea7c2cfb..ac1a26f767b1d21ecc895b38b9213d9ced753057 100644 (file)
@@ -173,20 +173,22 @@ constraintList constraintList_removeSurpressed (/*@only@*/ constraintList s)
     {
       loc = constraint_getFileloc(elem);
 
-      if(fileloc_isUndefined(loc) )
+      if (fileloc_isUndefined(loc))
        {
          ret = constraintList_add (ret, elem);
        }
       
-      else if (context_suppressFlagMsg(FLG_ARRAYBOUNDS, loc) )
+      else if (context_suppressFlagMsg(FLG_BOUNDSWRITE, loc) )
        {
-         DPRINTF(( message("constraintList_removeSurpressed getting rid of surpressed constraint %q", constraint_print(elem) ) ));
+         DPRINTF ((message ("constraintList_removeSurpressed getting rid of surpressed constraint %q", 
+                            constraint_print(elem))));
          constraint_free(elem);
        }
       
-      else if ( (! constraint_hasMaxSet(elem) ) && context_suppressFlagMsg(FLG_ARRAYBOUNDSREAD, loc) )
+      else if (!constraint_hasMaxSet(elem) && context_suppressFlagMsg(FLG_BOUNDSREAD, loc))
        {
-         DPRINTF(( message("constraintList_removeSurpressed getting rid of surpressed constraint %q", constraint_print(elem) ) ));
+         DPRINTF ((message("constraintList_removeSurpressed getting rid of surpressed constraint %q", 
+                           constraint_print(elem))));
          constraint_free(elem);
        }
       else
@@ -385,7 +387,7 @@ constraintList_logicalOr (/*@observer@*/ constraintList l1, /*@observer@*/ const
 {
   constraint temp;
   constraintList ret;
-  DPRINTF ( (message ("Logical or on %s and %s",
+  DPRINTF ((message ("Logical or on %s and %s",
                      constraintList_print(l1), 
                      constraintList_print(l2)) ) );
   
index 302dddf32ba51423ab89ee5b89a9b6d114656f9a..9af334b7874a99fbfd457022a7028084c96ec206 100644 (file)
@@ -146,9 +146,9 @@ void exprNode_mergeResolve (exprNode parent, exprNode child1, exprNode child2)
 {
   constraintList temp, temp2;
 
-  DPRINTF( (message ("magically merging constraint into parent:%s for", exprNode_unparse (parent) )) );
+  DPRINTF((message ("magically merging constraint into parent:%s for", exprNode_unparse (parent) )) );
 
-  DPRINTF( (message (" children:  %s and %s", exprNode_unparse (child1), exprNode_unparse(child2) ) ) );
+  DPRINTF((message (" children:  %s and %s", exprNode_unparse (child1), exprNode_unparse(child2) ) ) );
 
   if (exprNode_isError (child1)  || exprNode_isError(child2) )
     {
@@ -176,7 +176,7 @@ void exprNode_mergeResolve (exprNode parent, exprNode child1, exprNode child2)
 
    llassert(!exprNode_isError (child1)  && ! exprNode_isError(child2) );
    
-   DPRINTF( (message ("Child constraints are %s %s and %s %s",
+   DPRINTF((message ("Child constraints are %s %s and %s %s",
                     constraintList_print (child1->requiresConstraints),
                     constraintList_print (child1->ensuresConstraints),
                     constraintList_print (child2->requiresConstraints),
@@ -199,7 +199,7 @@ void exprNode_mergeResolve (exprNode parent, exprNode child1, exprNode child2)
   
   parent->requiresConstraints = temp2;
 
-  DPRINTF( (message ("Parent requires constraints are %s  ",
+  DPRINTF((message ("Parent requires constraints are %s  ",
                     constraintList_print (parent->requiresConstraints)
                     ) ) );
 
@@ -209,7 +209,7 @@ void exprNode_mergeResolve (exprNode parent, exprNode child1, exprNode child2)
                                                           child2->ensuresConstraints);
 
   
-  DPRINTF( (message ("Parent constraints are %s and %s ",
+  DPRINTF((message ("Parent constraints are %s and %s ",
                     constraintList_print (parent->requiresConstraints),
                     constraintList_print (parent->ensuresConstraints)
                     ) ) );
@@ -235,7 +235,7 @@ void exprNode_mergeResolve (exprNode parent, exprNode child1, exprNode child2)
        }
       else
        {
-         DPRINTF ( (message ("Subsuming %s", constraint_print (el) ) ) );
+         DPRINTF ((message ("Subsuming %s", constraint_print (el) ) ) );
        }
     } end_constraintList_elements;
 
@@ -547,7 +547,7 @@ static /*@only@*/ constraintList reflectChangesEnsures (/*@observer@*/ constrain
        }
       else
        {
-         DPRINTF ( (message ("Resolved away %s ", constraint_print(el) ) ) );
+         DPRINTF ((message ("Resolved away %s ", constraint_print(el) ) ) );
        }
     } end_constraintList_elements;
 
@@ -575,7 +575,7 @@ static bool constraint_conflict (constraint c1, constraint c2)
       if (c1->ar == EQ)
        if (c1->ar == c2->ar)
          {
-           DPRINTF ( (message ("%s conflicts with %s ", constraint_print (c1), constraint_print(c2) ) ) );
+           DPRINTF ((message ("%s conflicts with %s ", constraint_print (c1), constraint_print(c2) ) ) );
            return TRUE;
          }
     }  
@@ -598,7 +598,7 @@ static bool constraint_conflict (constraint c1, constraint c2)
 
              if (constraintTerm_isExprNode(term) )
                {
-                 DPRINTF ( (message ("%s conflicts with %s ", constraint_print (c1), constraint_print(c2) ) ) );
+                 DPRINTF ((message ("%s conflicts with %s ", constraint_print (c1), constraint_print(c2) ) ) );
                  return TRUE;
                }
            }
@@ -606,11 +606,11 @@ static bool constraint_conflict (constraint c1, constraint c2)
 
   if (constraint_tooDeep(c1) || constraint_tooDeep(c2) )
        {
-         DPRINTF ( (message ("%s conflicts with %s (constraint is too deep", constraint_print (c1), constraint_print(c2) ) ) );
+         DPRINTF ((message ("%s conflicts with %s (constraint is too deep", constraint_print (c1), constraint_print(c2) ) ) );
          return TRUE;
        }
   
-  DPRINTF ( (message ("%s doesn't conflict with %s ", constraint_print (c1), constraint_print(c2) ) ) );
+  DPRINTF ((message ("%s doesn't conflict with %s ", constraint_print (c1), constraint_print(c2) ) ) );
 
   return FALSE; 
 
@@ -692,13 +692,13 @@ bool constraintList_resolve (/*@temp@*/ /*@observer@*/ constraint c, /*@temp@*/
     {
       if ( satifies (c, el) )
        {
-         DPRINTF ( (message ("\n%s Satifies %s\n ", constraint_print(el), constraint_print(c) ) ) );
+         DPRINTF ((message ("\n%s Satifies %s\n ", constraint_print(el), constraint_print(c) ) ) );
          return TRUE;
        }
-        DPRINTF ( (message ("\n%s does not satify %s\n ", constraint_print(el), constraint_print(c) ) ) );
+        DPRINTF ((message ("\n%s does not satify %s\n ", constraint_print(el), constraint_print(c) ) ) );
     }
   end_constraintList_elements;
-  DPRINTF ( (message ("no constraints satify %s", constraint_print(c) ) ));
+  DPRINTF ((message ("no constraints satify %s", constraint_print(c) ) ));
   return FALSE;
 }
 
@@ -708,7 +708,7 @@ static bool arithType_canResolve (arithType ar1, arithType ar2)
     {
     case GTE:
     case GT:
-      if ( (ar2 == GT) || (ar2 == GTE) || (ar2 == EQ) )
+      if ((ar2 == GT) || (ar2 == GTE) || (ar2 == EQ) )
        {
          return TRUE;
        }
@@ -721,7 +721,7 @@ static bool arithType_canResolve (arithType ar1, arithType ar2)
 
     case LT:
     case LTE:
-      if ( (ar2 == LT) || (ar2 == LTE) || (ar2 == EQ) )
+      if ((ar2 == LT) || (ar2 == LTE) || (ar2 == EQ) )
        return TRUE;
       break;
     default:
@@ -738,7 +738,7 @@ static bool  sizeofBufComp(constraintExpr buf1, constraintExpr expr2)
   sRef s1, s2;
   /*@access constraintExpr@*/
   
-  if ( (expr2->kind != term) && (buf1->kind != term) )
+  if ((expr2->kind != term) && (buf1->kind != term) )
     return FALSE;
 
   
@@ -782,7 +782,7 @@ static bool sizeOfMaxSet( /*@observer@*/ /*@temp@*/ constraint c)
   l = c->lexpr;
   r = c->expr;
 
-  if (!( (c->ar == EQ) || (c->ar == GTE) || (c->ar == LTE) ) )
+  if (!((c->ar == EQ) || (c->ar == GTE) || (c->ar == LTE) ) )
     return FALSE;
 
   /*check if the constraintExpr is MaxSet(buf) */
@@ -997,7 +997,7 @@ static bool rangeCheck (arithType ar1, /*@observer@*/ constraintExpr expr1, arit
                                         return TRUE;
                                       }
                      }
-                 DPRINTF( ("Can't Get value"));
+                 DPRINTF(("Can't Get value"));
 
                  constraintExpr_free(e1);
                  constraintExpr_free(e2);
@@ -1051,7 +1051,7 @@ static bool rangeCheck (arithType ar1, /*@observer@*/ constraintExpr expr1, arit
                   constraintExpr_free(e1);
                   constraintExpr_free(e2);
 
-                  DPRINTF( ("Can't Get value"));
+                  DPRINTF(("Can't Get value"));
                   return FALSE;
                 }
 
@@ -1090,7 +1090,7 @@ static constraint constraint_adjust (/*@returned@*/ constraint substitute, /*@ob
 {
   fileloc loc1, loc2, loc3;
 
-  DPRINTF ( (message("Start adjust on %s and %s", constraint_print(substitute),
+  DPRINTF ((message("Start adjust on %s and %s", constraint_print(substitute),
                     constraint_print(old))
                   ));
 
@@ -1103,7 +1103,7 @@ static constraint constraint_adjust (/*@returned@*/ constraint substitute, /*@ob
       if (fileloc_closer (loc1, loc3, loc2))
       {
        constraintExpr temp;
-       DPRINTF ( (message("Doing adjust on %s", constraint_print(substitute) )
+       DPRINTF ((message("Doing adjust on %s", constraint_print(substitute) )
                   ));
        temp = substitute->lexpr;
        substitute->lexpr = substitute->expr;
@@ -1133,7 +1133,7 @@ constraint  inequalitySubstitute  (/*@returned@*/ constraint c, constraintList p
   
   constraintList_elements (p, el)
     {
-      if ( (el->ar == LT )  )
+      if ((el->ar == LT )  )
        /* if (!constraint_conflict (c, el) ) */ /*@i523 explain this! */
           {
             constraintExpr  temp2;
@@ -1185,7 +1185,7 @@ static constraint  inequalitySubstituteStrong  (/*@returned@*/ constraint c, con
     {
       DPRINTF (( message ("inequalitySubstituteStrong examining substituting %s on %s", constraint_print(el), constraint_print(c) ) ));      
 
-      if ( (el->ar == LT ) ||  (el->ar == LTE )  )
+      if ((el->ar == LT ) ||  (el->ar == LTE )  )
        /* if (!constraint_conflict (c, el) ) */ /*@i523@*/
           {
             constraintExpr  temp2;
@@ -1201,7 +1201,7 @@ static constraint  inequalitySubstituteStrong  (/*@returned@*/ constraint c, con
                          ));
                 temp2   = constraintExpr_copy (el->expr);
                 constraintExpr_free(c->expr);
-                if ( (el->ar == LTE ) )
+                if ((el->ar == LTE ) )
                   {
                     c->expr = temp2;
                   }
@@ -1237,7 +1237,7 @@ static constraint  inequalitySubstituteUnsound  (/*@returned@*/ constraint c, co
   constraintList_elements (p, el)
     {
   DPRINTF (( message ("inequalitySubstituteUnsound examining substituting %s on %s", constraint_print(el), constraint_print(c) ) ));      
-       if ( ( el->ar == LTE) || (el->ar == LT) )
+       if (( el->ar == LTE) || (el->ar == LT) )
         /* if (!constraint_conflict (c, el) ) */ /*@i532@*/
           {
             constraintExpr  temp2;
@@ -1332,9 +1332,9 @@ return ret;
 
 static constraint constraint_solve (/*@returned@*/ constraint c)
 {
-  DPRINTF( (message ("Solving %s\n", constraint_print(c) ) ) );
+  DPRINTF((message ("Solving %s\n", constraint_print(c) ) ) );
   c->expr = constraintExpr_solveBinaryExpr (c->lexpr, c->expr);
-  DPRINTF( (message ("Solved and got %s\n", constraint_print(c) ) ) );
+  DPRINTF((message ("Solved and got %s\n", constraint_print(c) ) ) );
 
   return c;
 }
index 48498555dc62655f88eea97b44fb4f2362172f96..fd197853403d12c5b5e9d92ac5e5b881b3b043d3 100644 (file)
@@ -458,7 +458,7 @@ bool constraintTerm_probSame (constraintTerm term1, constraintTerm term2)
 
   llassert (term1 !=NULL && term2 !=NULL);
      
- DPRINTF ( (message
+ DPRINTF ((message
            ("Comparing srefs for %s and  %s ", constraintTerm_print(term1), constraintTerm_print(term2)
             )
            )
@@ -510,7 +510,7 @@ bool constraintTerm_similar (constraintTerm term1, constraintTerm term2)
       return FALSE;
     }
   
-  DPRINTF( (message
+  DPRINTF((message
            ("Comparing srefs for %s and  %s ", constraintTerm_print(term1), constraintTerm_print(term2)
             )
            )
index 780481009b5fd0b0c15e95e501b154a7d664ee16..f1a8bd7efba912a80a079575dcd2e38871aea948 100644 (file)
@@ -888,8 +888,12 @@ context_resetAllFlags (void)
   gc.flags[FLG_TYPE] = TRUE;
   gc.flags[FLG_INCOMPLETETYPE] = TRUE;
   gc.flags[FLG_ABSTRACT] = TRUE;
-  gc.flags[FLG_ITER] = TRUE;
-  gc.flags[FLG_CONTROL] = TRUE;
+  gc.flags[FLG_ITERBALANCE] = TRUE;
+  gc.flags[FLG_ITERYIELD] = TRUE;
+  gc.flags[FLG_DUPLICATECASES] = TRUE;
+  gc.flags[FLG_ALWAYSEXITS] = TRUE;
+  gc.flags[FLG_EMPTYRETURN] = TRUE;
+  gc.flags[FLG_MACRORETURN] = TRUE;
   gc.flags[FLG_UNRECOG] = TRUE;
   gc.flags[FLG_SYSTEMUNRECOG] = TRUE;
   gc.flags[FLG_LINTCOMMENTS] = TRUE;
@@ -4013,6 +4017,10 @@ context_setFlagAux (flagcode f, bool b, bool inFile,
       DOSET (FLG_FCNMACROS, b);
       DOSET (FLG_CONSTMACROS, b);
       break;
+    case FLG_BOUNDS:
+      DOSET (FLG_BOUNDSREAD, b);
+      DOSET (FLG_BOUNDSWRITE, b);
+      break;
     case FLG_CZECH:
       if (b) { DOSET (FLG_ACCESSCZECH, b); }
       DOSET (FLG_CZECHFUNCTIONS, b);
index 2e9e88725923a14a55975c22c34d2aadb2cd3b49..4a7b9e268efcb32ccbd94ff6b4b85de2a838f551 100644 (file)
@@ -172,7 +172,7 @@ static void hashNode_delete (/*@only@*/ /*@null@*/ hashNode node)
              
              for (ap = d->pattern; ap != NULL; ap = nextap) 
                {
-                 struct reflist *npattern = dmalloc (sizeof (*(nd->pattern)));
+                 struct reflist *npattern = dmalloc (sizeof (* (nd->pattern)));
                  
                  nextap = ap->next;
                  
@@ -182,7 +182,7 @@ static void hashNode_delete (/*@only@*/ /*@null@*/ hashNode node)
                      /*@-branchstate@*/ 
                    } /*@=branchstate@*/ /* npattern is propagated through loop */
                  
-                 last = &(npattern->next);
+                 last = & (npattern->next);
                  npattern->next = NULL; /* will get filled in */
                  npattern->stringify = d->pattern->stringify;
                  npattern->raw_before = d->pattern->raw_before;
index 7d6fc2054867299bc319af8d50afdf5c026373b8..1423bbdcd8d986a234e5898ab12d89a06c651b06 100644 (file)
@@ -52,12 +52,12 @@ static ctype ctype_getConjB (ctype p_c) /*@*/ ;
 
 static bool ctype_isComplex (ctype c)
 {
-  return (ctentry_isComplex (ctype_getCtentry(c)));
+  return (ctentry_isComplex (ctype_getCtentry (c)));
 }
 
 static bool ctype_isPlain (ctype c)
 {
-  return (ctentry_isPlain (ctype_getCtentry(c)));
+  return (ctentry_isPlain (ctype_getCtentry (c)));
 }
 
 static bool ctype_isBroken (ctype c)
@@ -194,7 +194,7 @@ ctype_realType (ctype c)
 bool
 ctype_isSimple (ctype c)
 {
-  return (!(ctype_isPointer (c) 
+  return (! (ctype_isPointer (c) 
            || ctype_isArray (c)
            || ctype_isFunction (c)));
 }
@@ -224,7 +224,7 @@ ctype_realishType (ctype c)
       else
        {
          ctype r = uentry_getRealType (usymtab_getTypeEntry 
-                                       (ctype_typeId (c)));
+                                        (ctype_typeId (c)));
          return (r);
        }
     }
@@ -1310,7 +1310,7 @@ ctype_makeConj (ctype c1, ctype c2)
                  if (iv == ctype_unknown)
                    {
                      iv = cttable_addComplex
-                       (ctbase_makeConj (ctype_int, 
+                        (ctbase_makeConj (ctype_int, 
                                          ctype_voidPointer,
                                          FALSE));
                    }
@@ -1725,7 +1725,7 @@ ctype_typeId (ctype c)
 cstring
 ctype_unparseDeclaration (ctype c, /*@only@*/ cstring name)
 {
-  llassert (!(ctype_isElips (c) || ctype_isMissingParamsMarker (c)));
+  llassert (! (ctype_isElips (c) || ctype_isMissingParamsMarker (c)));
 
   if (ctype_isUnknown (c))
     {
@@ -1826,7 +1826,7 @@ ctype_dump (ctype c)
   if (ctype_isUA (c))
     {
       cstring tname = usymtab_getTypeEntryName 
-       (usymtab_convertId (ctype_typeId (c)));
+        (usymtab_convertId (ctype_typeId (c)));
       
       if (cstring_equal (tname, context_getBoolName ()))
        {
@@ -1905,7 +1905,7 @@ ctype_adjustPointers (int np, ctype c)
   if (ctype_isFunction (c))
     {
       c = ctype_makeParamsFunction
-       (ctype_adjustPointers (np, ctype_getReturnType (c)),
+        (ctype_adjustPointers (np, ctype_getReturnType (c)),
         uentryList_copy (ctype_argsFunction (c)));
     }
   else
@@ -2662,7 +2662,7 @@ long int ctype_getArraySize (ctype c)
   ctbase ctb;
 
   llassert (ctype_isFixedArray (c));
-  llassert ((ctentry_getKind (cte) ==  CTK_COMPLEX) || (ctentry_getKind(cte) == CTK_ARRAY));
+  llassert ((ctentry_getKind (cte) ==  CTK_COMPLEX) || (ctentry_getKind (cte) == CTK_ARRAY));
 
   ctb = cte->ctbase;
   size = ctbase_getArraySize (ctb);
index ce36b71ea3bb0a51faf927952154aec2775482a7..70aadcaf58188d8fbdfcbda80d2910ba4ceef854 100644 (file)
@@ -385,13 +385,13 @@ exprChecks_checkNullReturn (fileloc loc)
              if (ctype_isUnknown (tr))
                {
                  voptgenerror
-                   (FLG_CONTROL,
+                   (FLG_EMPTYRETURN,
                     cstring_makeLiteral ("Empty return in function declared to implicitly return int"),
                     loc);
                }
              else
                {
-                 voptgenerror (FLG_CONTROL,
+                 voptgenerror (FLG_EMPTYRETURN,
                                message ("Empty return in function declared to return %t", tr),
                                loc);
                }
@@ -409,7 +409,7 @@ exprNode_checkReturn (exprNode e)
        {
          if (context_inMacro ())
            {
-             llerror (FLG_CONTROL,
+             llerror (FLG_MACRORETURN,
                       message ("Macro %s uses return (not functional)",
                                context_inFunctionName ()));
            }
@@ -933,129 +933,125 @@ void exprNode_checkFunction (/*@unused@*/ uentry ue, /*@only@*/ exprNode fcnBody
     in order to find potential problems like assert failures and seg faults...
   */
 
-  if  (!context_getFlag(FLG_DEBUGFUNCTIONCONSTRAINT)  )
-    /* check if errors will printed */
-    if (! (context_getFlag(FLG_DEBUGFUNCTIONCONSTRAINT) ||
-          context_getFlag(FLG_FUNCTIONCONSTRAINT) ||
-          context_getFlag(FLG_ARRAYBOUNDS) ||
-          context_getFlag(FLG_ARRAYBOUNDSREAD) ||
-          context_getFlag(FLG_CHECKPOST) 
-          )
-       )
-      {
-       exprNode_free (body);
-       context_exitInnerPlain();
-
-       return;
-      }
+  if (!context_getFlag(FLG_DEBUGFUNCTIONCONSTRAINT))
+    {
+      /* check if errors will printed */
+      if (!(context_getFlag(FLG_DEBUGFUNCTIONCONSTRAINT) ||
+           context_getFlag(FLG_BOUNDSWRITE) ||
+           context_getFlag(FLG_BOUNDSREAD) ||
+           context_getFlag(FLG_CHECKPOST)))
+       {
+         exprNode_free (body);
+         context_exitInnerPlain();
+         
+         return;
+       }
+    }
   
   exprNode_generateConstraints (body);
-
   
   c =   uentry_getFcnPreconditions (ue);
   DPRINTF(("function constraints\n"));
   DPRINTF (("\n\n\n\n\n\n\n"));
-
   
-   if (constraintList_isDefined(c) )
-     {
-
-       DPRINTF ( (message ("Function preconditions are %s \n\n\n\n\n", constraintList_printDetailed (c) ) ) );
-       
-       body->requiresConstraints = constraintList_reflectChangesFreePre (body->requiresConstraints, c);
-       
-       c2  =  constraintList_copy (c);
-       fix =  constraintList_makeFixedArrayConstraints (body->uses);
-       c2  =  constraintList_reflectChangesFreePre (c2, fix);
-       constraintList_free(fix);
-       if ( context_getFlag (FLG_ORCONSTRAINT) )
-        {
-          t = constraintList_reflectChangesOr (body->requiresConstraints, c2 );
-        }
-       else
-        {
-          t = constraintList_reflectChanges(body->requiresConstraints, c2);
-        }
-   
-       constraintList_free(body->requiresConstraints);
-       DPRINTF ( (message ("The body has the required constraints: %s", constraintList_printDetailed (t) ) ) );
-
-       body->requiresConstraints = t;
-       
-       t = constraintList_mergeEnsures (c, body->ensuresConstraints);
-       constraintList_free(body->ensuresConstraints);
-       
-       body->ensuresConstraints = t;
-       
-       DPRINTF ( (message ("The body has the ensures constraints: %s", constraintList_printDetailed (t) ) ) );
-       constraintList_free(c2);
-     }
-   
-   if (constraintList_isDefined(c) )
-     {
-       DPRINTF((message ("The Function %s has the preconditions %s", uentry_unparse(ue), constraintList_printDetailed(c) ) ) );
-     }
-   else
-     {
-       DPRINTF((message ("The Function %s has no preconditions", uentry_unparse(ue) ) ) );
-     }
-
-   implicitFcnConstraints = getImplicitFcnConstraints();
-   
-   if (constraintList_isDefined(implicitFcnConstraints) )
-     {
-          if (context_getFlag (FLG_IMPLICTCONSTRAINT) )
-             {
-               body->requiresConstraints = constraintList_reflectChangesFreePre (body->requiresConstraints, implicitFcnConstraints );
-             }
-     }
-
-   body->requiresConstraints = constraintList_sort (body->requiresConstraints);
-   
-   constraintList_printError(body->requiresConstraints, g_currentloc);
-   
-   post =   uentry_getFcnPostconditions (ue);
+  if (constraintList_isDefined(c) )
+    {
+      DPRINTF ((message ("Function preconditions are %s \n\n\n\n\n", constraintList_printDetailed (c) ) ) );
+      
+      body->requiresConstraints = constraintList_reflectChangesFreePre (body->requiresConstraints, c);
+      
+      c2  =  constraintList_copy (c);
+      fix =  constraintList_makeFixedArrayConstraints (body->uses);
+      c2  =  constraintList_reflectChangesFreePre (c2, fix);
+      constraintList_free (fix);
+      
+      if (context_getFlag (FLG_ORCONSTRAINT))
+       {
+         t = constraintList_reflectChangesOr (body->requiresConstraints, c2 );
+       }
+      else
+       {
+         t = constraintList_reflectChanges(body->requiresConstraints, c2);
+       }
+      
+      constraintList_free (body->requiresConstraints);
+      DPRINTF ((message ("The body has the required constraints: %s", constraintList_printDetailed (t) ) ) );
+      
+      body->requiresConstraints = t;
+      
+      t = constraintList_mergeEnsures (c, body->ensuresConstraints);
+      constraintList_free(body->ensuresConstraints);
+      
+      body->ensuresConstraints = t;
+      
+      DPRINTF ((message ("The body has the ensures constraints: %s", constraintList_printDetailed (t) ) ) );
+      constraintList_free(c2);
+    }
+  
+  if (constraintList_isDefined(c))
+    {
+      DPRINTF ((message ("The Function %s has the preconditions %s", 
+                        uentry_unparse(ue), constraintList_printDetailed(c))));
+    }
+  else
+    {
+      DPRINTF((message ("The Function %s has no preconditions", uentry_unparse(ue))));
+    }
+  
+  implicitFcnConstraints = getImplicitFcnConstraints();
+  
+  if (constraintList_isDefined(implicitFcnConstraints) )
+    {
+      if (context_getFlag (FLG_IMPLICTCONSTRAINT) )
+       {
+         body->requiresConstraints = constraintList_reflectChangesFreePre (body->requiresConstraints, 
+                                                                           implicitFcnConstraints );
+       }
+    }
+  
+  body->requiresConstraints = constraintList_sort (body->requiresConstraints);
+  
+  constraintList_printError(body->requiresConstraints, g_currentloc);
+  
+  post = uentry_getFcnPostconditions (ue);
+  
+  if (context_getFlag (FLG_CHECKPOST))
+    {
+      if (constraintList_isDefined (post))
+       {
+         constraintList post2;
+         
+         DPRINTF ((message ("The declared function postconditions are %s \n\n\n\n\n", 
+                            constraintList_printDetailed (post) ) ) );
+         
+         post = constraintList_reflectChangesFreePre (post, body->ensuresConstraints);
+         
+         post2  =  constraintList_copy (post);
+         fix =  constraintList_makeFixedArrayConstraints (body->uses);
+         post2  =  constraintList_reflectChangesFreePre (post2, fix);
+         constraintList_free(fix);
+         if ( context_getFlag (FLG_ORCONSTRAINT) )
+           {
+             t = constraintList_reflectChangesOr (post2, body->ensuresConstraints);
+           }
+         else
+           {
+             t = constraintList_reflectChanges(post2, body->ensuresConstraints);
+           }
+         
+         constraintList_free(post2);
+         constraintList_free(post);
+         post = t;
 
-   if ( context_getFlag (FLG_CHECKPOST) )
-     {
-       if (constraintList_isDefined(post) )
-        {
-          
-          constraintList post2;
-          
-          DPRINTF ( (message ("The declared function postconditions are %s \n\n\n\n\n", constraintList_printDetailed (post) ) ) );
-          
-          post = constraintList_reflectChangesFreePre (post, body->ensuresConstraints);
-          
-          post2  =  constraintList_copy (post);
-          fix =  constraintList_makeFixedArrayConstraints (body->uses);
-          post2  =  constraintList_reflectChangesFreePre (post2, fix);
-          constraintList_free(fix);
-          if ( context_getFlag (FLG_ORCONSTRAINT) )
-            {
-              t = constraintList_reflectChangesOr (post2, body->ensuresConstraints);
-            }
-          else
-            {
-              t = constraintList_reflectChanges(post2, body->ensuresConstraints);
-            }
-          
-          constraintList_free(post2);
-          
-          constraintList_free(post);
-          post = t;
-          
-        
-
-       printf("Unresolved post conditions\n");
-       constraintList_printErrorPostConditions(post, g_currentloc);
-        }
-     }
-   
-   if (constraintList_isDefined(post) )
-     {
-       constraintList_free(post);
-     }
+         printf("Unresolved post conditions\n");
+         constraintList_printErrorPostConditions(post, g_currentloc);
+       }
+    }
+  
+  if (constraintList_isDefined (post))
+    {
+      constraintList_free (post);
+    }
    
    body->ensuresConstraints = constraintList_sort(body->ensuresConstraints);
 
index 60ed4421604dee39c54616a47a9b997ae11b468a..748f8875d2f6b7105afa1c4823bff97a4c6e317f 100644 (file)
@@ -7021,7 +7021,7 @@ checkSwitchExpr (exprNode test, /*@dependent@*/ exprNode e, /*@out@*/ bool *allp
              if (hasDefault)
                {
                  voptgenerror 
-                   (FLG_CONTROL,
+                   (FLG_DUPLICATECASES,
                     message ("Duplicate default cases in switch"),
                     exprNode_loc (current));
                }          
@@ -7049,7 +7049,7 @@ checkSwitchExpr (exprNode test, /*@dependent@*/ exprNode e, /*@out@*/ bool *allp
                                  (/*@-usedef@*/usedEnums/*@=usedef@*/, cname))
                                {
                                  voptgenerror
-                                   (FLG_CONTROL,
+                                   (FLG_DUPLICATECASES,
                                     message ("Duplicate case in switch: %s", 
                                              cname),
                                     current->loc);
@@ -7383,7 +7383,7 @@ exprNode exprNode_while (/*@keep@*/ exprNode t, /*@keep@*/ exprNode b)
   if (exprNode_isDefined (t) && exprNode_mustEscape (t))
     {
       voptgenerror
-       (FLG_CONTROL,
+       (FLG_ALWAYSEXITS,
         message ("Predicate always exits: %s", exprNode_unparse (t)),
         exprNode_loc (t));
     }
@@ -8519,7 +8519,7 @@ exprNode exprNode_iter (/*@observer@*/ uentry name,
 
   if (uentry_isInvalid (end))
     {
-      llerror (FLG_ITER,
+      llerror (FLG_ITERBALANCE,
               message ("Iter %s not balanced with end_%s", iname, iname));
     }
   else
@@ -8528,14 +8528,14 @@ exprNode exprNode_iter (/*@observer@*/ uentry name,
 
       if (!cstring_equalPrefixLit (ename, "end_"))
        {
-         llerror (FLG_ITER, message ("Iter %s not balanced with end_%s: %s", 
+         llerror (FLG_ITERBALANCE, message ("Iter %s not balanced with end_%s: %s", 
                                      iname, iname, ename));
        }
       else
        {
          if (!cstring_equal (iname, cstring_suffix (ename, 4)))
            {
-             llerror (FLG_ITER, 
+             llerror (FLG_ITERBALANCE
                       message ("Iter %s not balanced with end_%s: %s", 
                                iname, iname, ename));
            }
@@ -8662,7 +8662,7 @@ exprNode_iterExpr (/*@returned@*/ exprNode e)
          if (fileloc_isDefined (e->loc))
            {
              voptgenerror
-               (FLG_ITER,
+               (FLG_ITERYIELD,
                 message ("Yield parameter is not simple identifier: %s", 
                          exprNode_unparse (e)),
                 e->loc);
@@ -8670,7 +8670,7 @@ exprNode_iterExpr (/*@returned@*/ exprNode e)
          else
            {
              voptgenerror
-               (FLG_ITER,
+               (FLG_ITERYIELD,
                 message ("Yield parameter is not simple identifier: %s",
                          exprNode_unparse (e)),
                 g_currentloc);
@@ -8713,7 +8713,7 @@ exprNode_iterId (/*@observer@*/ uentry c)
       if (!context_inHeader ())
        {
          if (optgenerror
-             (FLG_ITER,
+             (FLG_ITERYIELD,
               message ("Yield parameter shadows local declaration: %q",
                        uentry_getName (c)),
               fileloc_isDefined (e->loc) ? e->loc : g_currentloc))
index 8cb506bf526b47896b4c0ac17e3481a89a686e00..d85fe21603ce4f8f0dbaf663f62c5591e5d06140 100644 (file)
@@ -54,7 +54,8 @@ static flagcatinfo categories[] =
   { FK_ANSI, "ansi", "violations of constraints imposed by ANSI/ISO standard" } ,
   { FK_ARRAY, "arrays", "special checking involving arrays" } ,
   { FK_BOOL, "booleans", "checking and naming of boolean types" } ,
-  { FK_COMMENTS, "comments", "interpretation of semantic comments" } ,
+  { FK_COMMENTS, "comments", "warnings about (normal) comments" } ,
+  { FK_SYNCOMMENTS, "syncomments", "interpretation of annotation comments" } ,
   { FK_COMPLETE, "complete", "completely defined, used, or specified system" } ,
   { FK_CONTROL, "controlflow", "suspicious control structures" } ,
   { FK_DEBUG, "debug", "flags for debugging lclint" } ,
@@ -66,11 +67,15 @@ static flagcatinfo categories[] =
   { FK_ERRORS, "errors", "control expected errors, summary reporting" } ,
   { FK_EXPORT, "export", "control what may be exported" } ,
   { FK_EXPOSURE, "exposure", "representation exposure" } ,
+  { FK_EXTENSIBLE, "extensible", "user-defined checks and annotations" },
   { FK_FILES, "files", "control system files" } ,
   { FK_FORMAT, "format", "control format of warning messages" } ,
   { FK_GLOBALS, "globals", "use of global and file static variables" },
   { FK_HEADERS, "headers", "control inclusion and generation of header files" },
   { FK_HELP, "help", "on-line help" },
+  { FK_BOUNDS, "memorybounds", "out-of-bounds memory accesses" },
+  { FK_HINTS, "hints", "control display of warning hints" },
+  { FK_SYSTEMFUNCTIONS, "systemfunctions", "special properties of exit and main" },
   { FK_IMPLICIT, "implicit", "control implicit annotations and interpretations" } ,
   { FK_INIT, "initializations", "initialization files" } ,
   { FK_ITER, "iterators", "checking iterator definitions and uses" } ,
@@ -101,6 +106,7 @@ static flagcatinfo categories[] =
   { FK_UNRECOG, "unrecognized", "unrecognized identifiers" } ,
   { FK_UNSPEC, "unconstrained", "checking in the presence of unconstrained functions" } ,
   { FK_WARNUSE, "warnuse", "use of possibly problematic function" } ,
+  { FK_ITS4, "its4", "its4 compatibility flags (report warnings for uses of possibly insecure functions)" } ,
   { FK_SYNTAX, NULL, NULL } ,
   { FK_TYPE, NULL, NULL } ,
   { FK_SECRET, NULL, NULL } ,
@@ -549,8 +555,17 @@ printFlagManual (void)
        flagtype = message ("%q<P:%s>", flagtype,
                            cstring_makeLiteralTemp (context_getFlag (f.code) ? "+" : "-"));
       }
-
+    
     llmsg (message ("%s: %s", flagname, flagtype));
+
+    if (mstring_isDefined (f.hint))
+      {
+       llgenindentmsgnoloc (cstring_fromCharsNew (f.hint));
+      }
+    else
+      {
+       llgenindentmsgnoloc (message ("%q.", cstring_capitalize (cstring_fromChars (f.desc))));
+      }
   } end_allFlags ;
 }
 
@@ -570,7 +585,6 @@ describeFlagCode (flagcode flag)
   f = flags[flag];
   ret = cstring_copy (cstring_fromChars (f.desc));
   
-  
   if (f.sub != FK_NONE)
     {
       ret = message ("%q\nCategories: %s, %s",
index d85438a6dbab812776c17a273311385d6a5b98bc..8d1c9973135b415fb1c2f38de541b2db32d86ea8 100644 (file)
 
 static flaglist flags = 
 {      
+  /*
+  ** Null Dereferences (Manual Section 2)
+  */
+
   {
-    FK_BOOL, FK_HELP, plainFlag,
-    "likelybool",
-    FLG_LIKELYBOOL,
-    "type name is probably a boolean type but does not match default "
-    "boolean type name, \"bool\", and alternate name is not set",
-    "Use the -booltype, -boolfalse and -booltrue flags to change the "
-    "name of the default boolean type.",
+    FK_NULL, FK_MEMORY, specialFlag,
+    "null",
+    FLG_NULL,
+    "misuses of null pointer",
+    "A possibly null pointer is misused (sets nullderef, nullpass, "
+    "nullref, nullassign, and nullstate).",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_IMPLICIT, plainFlag,
-    "impabstract",
-    FLG_IMPABSTRACT,
-    "assume user type definitions are abstract (unless /*@concrete@*/ is used)",
-    NULL,
+    FK_NULL, FK_MEMORY, modeFlag,
+    "nullderef",
+    FLG_NULLDEREF,
+    "possible dereferencce of null pointer",
+    "A possibly null pointer is dereferenced.  Value is "
+    "either the result of a function which may return null "
+    "(in which case, code should check it is not null), or a "
+    "global, parameter or structure field declared with the "
+    "null qualifier.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NAMES, specialFlag,
-    "accessall",
-    FLG_ACCESSALL,
-    "set accessmodule, accessfile and accessczech",
-    "Sets accessmodule, accessfile and accessczech",
+    FK_NULL, FK_MEMORY, modeFlag,
+    "nullpass",
+    FLG_NULLPASS,
+    "possibly null pointer passed as formal with no null annotation",
+    "A possibly null pointer is passed as a parameter corresponding to "
+    "a formal parameter with no /*@null@*/ annotation.  If NULL "
+    "may be used for this parameter, add a /*@null@*/ annotation "
+    "to the function parameter declaration.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NAMES, plainFlag,
-    "accessmodule",
-    FLG_ACCESSMODULE,
-    "allow access to abstract types in definition module",
-    "The representation of an abstract type defined in <M>.<x> is "
-    "accessible anywhere in a file named <M>.<y>.", 
+    FK_NULL, FK_MEMORY, modeFlag,
+    "nullret",
+    FLG_NULLRET,
+    "possibly null pointer returned as result with no null annotation",
+    "Function returns a possibly null pointer, but is not declared "
+    "using /*@null@*/ annotation of result.  If function may "
+    "return NULL, add /*@null@*/ annotation to the return "
+    "value declaration.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NAMES, plainFlag,
-    "accessfile",
-    FLG_ACCESSFILE,
-    "allow access to abstract types by file name convention",
-    "The representation of an abstract type named <t> is "
-    "accessible anywhere in a file named <t>.<x>.", 
+    FK_NULL, FK_MEMORY, modeFlag,
+    "nullstate",
+    FLG_NULLSTATE,
+    "possibly null pointer reachable from a reference with no null annotation",
+    "A possibly null pointer is reachable from a parameter or global "
+    "variable that is not declared using a /*@null@*/ annotation.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NAMES, plainFlag,
-    "accessczech",
-    FLG_ACCESSCZECH,
-    "allow access to abstract types by czech naming convention",
-    "The representation of an abstract type named <t> is accessible "
-    "in the definition of a function or constant named <t>_<name>",
+    FK_NULL, FK_MEMORY, modeFlag,
+    "nullassign",
+    FLG_NULLASSIGN,
+    "inconsistent assignment or initialization involving null pointer",
+    "A reference with no null annotation is assigned or initialized "
+    "to NULL.  Use /*@null@*/ to declare the reference as "
+    "a possibly null pointer.",
     0, 0
   },
+
+  /*
+  ** Undefined Values (Section 3)
+  */
+
   {
-    FK_ABSTRACT, FK_NAMES, plainFlag,
-    "accessslovak",
-    FLG_ACCESSSLOVAK,
-    "allow access to abstract types by slovak naming convention",
-    "The representation of an abstract type named <t> is accessible "
-    "in the definition of a function or constant named <t><Name>",
+    FK_DEF, FK_NONE, modeFlag,
+    "usedef",
+    FLG_USEDEF,
+    "use before definition",
+    "An rvalue is used that may not be initialized to a value on some execution path.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NAMES, plainFlag,
-    "accessczechoslovak",
-    FLG_ACCESSCZECHOSLOVAK,
-    "allow access to abstract types by czechoslovak naming convention",
-    "The representation of an abstract type named <t> is accessible "
-    "in the definition of a function or constant named <t>_<name> or <t><Name>",
+    FK_MEMORY, FK_DEF, modeFlag,
+    "mustdefine",
+    FLG_MUSTDEFINE,
+    "out storage not defined before return or scope exit",
+    "An out parameter or global is not defined before control is transferred.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NONE, plainFlag,
-    "abstract",
-    FLG_ABSTRACT,
-    "data abstraction barriers",
-    "An abstraction barrier is broken. If necessary, use /*@access <type>@*/ to allow access to an abstract type.",
+    FK_MEMORY, FK_DEF, modeFlag,
+    "uniondef",
+    FLG_UNIONDEF,
+    "at least one field of a union must be defined",
+    "No field of a union is defined. Generally, one field of a union is "
+    "expected to be defined.",
     0, 0
   },
   {
-    FK_ABSTRACT, FK_NONE, modeFlag,
-    "mutrep",
-    FLG_MUTREP,
-    "representation of mutable type has sharing semantics",
-    "LCL semantics requires that a mutable type exhibits sharing semantics. In order for objects to be shared a indirection is necessary in the representation. A mutable type may be represented by a pointer or an abstract mutable type. Handles into static data are fine, too, but will generate this error message unless it is suppressed.",
+    FK_MEMORY, FK_DEF, modeFlag,
+    "compdef",
+    FLG_COMPDEF,
+    "parameter, return value or global completely defined",
+    "Storage derivable from a parameter, return value or global is "
+    "not defined. Use /*@out@*/ to denote passed or returned "
+    "storage which need not be defined.",
     0, 0
   },
+
   {
-    FK_ALIAS, FK_GLOBALS, specialFlag,
-    "globalias",
-    FLG_GLOBALIAS,
-    "function returns with global aliasing external state (sets "
-    "checkstrictglobalias, checkedglobalias, checkmodglobalias and "
-    "uncheckedglobalias)",
-    "A global variable aliases externally-visible state when the function returns.",
-    0, 0
+    FK_DEF, FK_IMPLICIT, modeFlag,
+    "impouts",
+    FLG_IMPOUTS,
+    "pointer parameters to unspecified functions may be implicit out parameters",
+    NULL, 0, 0
   },
+
+  /*
+  ** Types (Section 4)
+  */
+
   {
-    FK_ALIAS, FK_GLOBALS, modeFlag,
-    "checkstrictglobalias",
-    FLG_CHECKSTRICTGLOBALIAS,
-    "function returns with a checkstrict global aliasing external state",
-    "A global variable aliases externally-visible state when the function returns.",
+    FK_DECL, FK_TYPE, modeFlag,
+    "incondefs",
+    FLG_INCONDEFS,
+    "function, variable or constant redefined with inconsistent type",
+    "A function, variable or constant is redefined with a different type.",
     0, 0
   },
   {
-    FK_ALIAS, FK_GLOBALS, modeFlag,
-    "checkedglobalias",
-    FLG_CHECKEDGLOBALIAS,
-    "function returns with a checked global aliasing external state",
-    "A global variable aliases externally-visible state when the function returns.",
+    FK_DECL, FK_TYPE, modeFlag,
+    "matchfields",
+    FLG_MATCHFIELDS,
+    "struct or enum type redefined with inconsistent fields or members",
+    "A struct, union or enum type is redefined with inconsistent fields or members.",
     0, 0
   },
   {
-    FK_ALIAS, FK_GLOBALS, modeFlag,
-    "checkmodglobalias",
-    FLG_CHECKMODGLOBALIAS,
-    "function returns with a checkmod global aliasing external state",
-    "A global variable aliases externally-visible state when the function returns.",
+    FK_TYPE, FK_NONE, modeFlag,
+    "fcnderef",
+    FLG_FCNDEREF,
+    "dereferencce of a function type",
+    "A function type is dereferenced.  The ANSI standard allows this "
+    "because of implicit conversion of function designators, however the "
+    "dereference is unnecessary.", 
     0, 0
   },
   {
-    FK_ALIAS, FK_GLOBALS, modeFlag,
-    "uncheckedglobalias",
-    FLG_UNCHECKEDGLOBALIAS,
-    "function returns with an unchecked global aliasing external state",
-    "A global variable aliases externally-visible state when the function returns.",
-    0, 0
+    FK_OPS, FK_NONE, modeFlag,
+    "realcompare",
+    FLG_REALCOMPARE,
+    "dangerous comparison between reals (dangerous because of inexact "
+    "floating point representations)",
+    "Two real (float, double, or long double) values are compared "
+    "directly using a C primitive. "
+    "This may produce unexpected results since floating point "
+    "representations are inexact. Instead, compare the difference to "
+    "FLT_EPSILON or DBL_EPSILON.",
+    0, 0,
   },
   {
-    FK_ALIAS, FK_MEMORY, modeFlag,
-    "aliasunique",
-    FLG_ALIASUNIQUE,
-    "unique parameter is aliased",
-    "A unique or only parameter is aliased by some other parameter or visible global.",
-    0, 0
+    FK_OPS, FK_NONE, modeFlag,
+    "unsignedcompare",
+    FLG_UNSIGNEDCOMPARE,
+    "comparison using <, <=, >= between an unsigned integral and zero constant",
+    "An unsigned value is used in a comparison with zero in a way that is either a bug or confusing.",
+    0, 0,
   },
   {
-    FK_ALIAS, FK_MEMORY, modeFlag,
-    "mayaliasunique",
-    FLG_MAYALIASUNIQUE,
-    "unique parameter may be aliased",
-    "A unique or only parameter may be aliased by some other parameter or visible global.",
-    0, 0
+    FK_OPS, FK_POINTER, modeFlag,
+    "ptrarith",
+    FLG_POINTERARITH,
+    "arithmetic involving pointer and integer",
+    "Pointer arithmetic using pointer and integer.", 0, 0
   },
   {
-    FK_ALIAS, FK_MEMORY, modeFlag,
-    "mustnotalias",
-    FLG_MUSTNOTALIAS,
-    "temp storage aliased at return point or scope exit",
-    "An alias has been added to a temp-qualifier parameter or global that is visible externally when the function returns. If the aliasing is needed, use the /*@shared@*/ annotation to indicate that new aliases to the parameter may be created.",
-    0, 0
+    FK_OPS, FK_POINTER, modeFlag,
+    "nullptrarith",
+    FLG_NULLPOINTERARITH,
+    "arithmetic involving possibly null pointer and integer",
+    "Pointer arithmetic using a possibly null pointer and integer.", 0, 0
   },
   {
-    FK_ALIAS, FK_NONE, modeFlag,
-    "retalias",
-    FLG_RETALIAS,
-    "function returns alias to parameter or global",
-    "The returned value shares storage with a parameter or global. If a parameter is to be returned, use the returned qualifier. If the result is not modified, use the observer qualifier on the result type. Otherwise, exposed can be used, but limited checking is done.", 0, 0
+    FK_OPS, FK_POINTER, modeFlag,
+    "ptrcompare",
+    FLG_PTRNUMCOMPARE,
+    "comparison between pointer and number",
+    "A pointer is compared to a number.", 0, 0
   },
   {
-    FK_ANSI, FK_PROTOS, modeFlag,
-    "noparams",
-    FLG_NOPARAMS,
-    "function declaration has no parameter list",
-    "A function declaration does not have a parameter list.",
-    0, 0
+    FK_OPS, FK_TYPE, modeFlag,
+    "strictops",
+    FLG_STRICTOPS,
+    "primitive operation does not type check strictly",
+    "A primitive operation does not type check strictly.", 0, 0
   },
   {
-    FK_ANSI, FK_PROTOS, modeFlag,
-    "oldstyle",
-    FLG_OLDSTYLE,
-    "old style function definition",
-    "Function definition is in old style syntax. Standard prototype "
-    "syntax is preferred.",
-    0, 0
+    FK_OPS, FK_TYPE, modeFlag,
+    "bitwisesigned",
+    FLG_BITWISEOPS,
+    "a bitwise logical operator does not have unsigned operands",
+    "An operand to a bitwise operator is not an unsigned values.  This "
+    "may have unexpected results depending on the signed "
+    "representations.", 0, 0
   },
   {
-    FK_ANSI, FK_SYNTAX, plainFlag,
-    "gnuextensions",
-    FLG_GNUEXTENSIONS,
-    "support some gnu (gcc) language extensions",
-    "ANSI C does not allow some language features supported by gcc and other compilers. "
-    "Use +gnuextensions to allow some of these extensions.", 0, 0
+    FK_OPS, FK_TYPE, modeFlag,
+    "shiftnegative",
+    FLG_SHIFTNEGATIVE,
+    "a shift right operand may be negative",
+    "The right operand to a shift operator may be negative (behavior undefined).",
+    0, 0
   },
   {
-    FK_ANSI, FK_NONE, plainFlag,
-    "usevarargs",
-    FLG_USEVARARGS,
-    "non-standard <varargs.h> included",
-    "Header <varargs.h> is not part of ANSI Standard. "
-    "Should use <stdarg.h> instead.",
+    FK_OPS, FK_TYPE, modeFlag,
+    "shiftimplementation",
+    FLG_SHIFTIMPLEMENTATION,
+    "a shift left operand may be negative",
+    "The left operand to a shift operator may be negative (behavior is implementation-defined).",
     0, 0
   },
   {
-    FK_ANSI, FK_LIBS, plainFlag,
-    "warnposixheaders",
-    FLG_WARNPOSIX,
-    "a POSIX header is included, but the POSIX library is not used",
-    "Header name matches a POSIX header, but the POSIX library is not selected.",
+    FK_OPS, FK_TYPE, modeFlag,
+    "sizeoftype",
+    FLG_SIZEOFTYPE,
+    "sizeof operator has a type argument",
+    "Operand of sizeof operator is a type. (Safer to use expression, "
+    "int *x = sizeof (*x); instead of sizeof (int).)", 
     0, 0
   },
   {
-    FK_BEHAVIOR, FK_ANSI, modeFlag,
-    "exitarg",
-    FLG_EXITARG,
-    "argument to exit has implementation defined behavior",
-    "The argument to exit should be 0, EXIT_SUCCESS or EXIT_FAILURE",
+    FK_OPS, FK_TYPE, plainFlag,
+    "sizeofformalarray",
+    FLG_SIZEOFFORMALARRAY,
+    "sizeof operator has an array formal parameter argument",
+    "Operand of a sizeof operator is a function parameter declared as "
+    "an array.  The value of sizeof will be the size of a pointer to the "
+    "element type, not the number of elements in the array.",
     0, 0
   },
   {
-    FK_BEHAVIOR, FK_ANSI, modeFlag,
-    "evalorder",
-    FLG_EVALORDER,
-    "code has unspecified or implementation-dependent behavior "
-    "because of order of evaluation",
-    "Code has unspecified behavior. "
-    "Order of evaluation of function parameters or subexpressions "
-    "is not defined, so if a value is used and modified in different "
-    "places not separated by a sequence point constraining "
-    "evaluation order, then the result of the expression is "
-    "unspecified.", 
+    FK_DECL, FK_TYPE, plainFlag,
+    "fixedformalarray",
+    FLG_FIXEDFORMALARRAY,
+    "formal parameter of type array is declared with size",
+    "A formal parameter is declared as an array with size.  The size of the array "
+    "is ignored in this context, since the array formal parameter is treated "
+    "as a pointer.",
     0, 0
   },
   {
-    FK_BEHAVIOR, FK_ANSI, modeFlag,
-    "evalorderuncon",
-    FLG_EVALORDERUNCON,
-    "code involving call to unspecified function has undefined or implementation-dependent behavior",
-    "Code involving a call to function with no modifies or globals clause "
-    "may have undefined or implementation-dependent behavior (Splint assumes the "
-    "unconstrained call may modify any reachable state or use any global). Add a "
-    "specification for the function.", 
+    FK_DECL, FK_TYPE, plainFlag,
+    "incompletetype",
+    FLG_INCOMPLETETYPE,
+    "formal parameter has an incomplete type",
+    "A formal parameter is declared with an incomplete type.",
     0, 0
   },
   {
-    FK_BOOL, FK_NONE, regStringFlag, ARG_STRING,
-    "boolfalse",
-    FLG_BOOLFALSE,
-    "set name of boolean false (default FALSE)",
-    NULL, 0, 0
+    FK_DECL, FK_TYPE, plainFlag,
+    "formalarray",
+    FLG_FORMALARRAY,
+    "formal parameter is an array",
+    "A formal parameter is declared as an array.  This can be confusing, since "
+    "a formal array parameter is treated as a pointer.",
+    0, 0
   },
+
+
+  /*
+  ** Booleans (4.2)
+  */
+
   {
     FK_BOOL, FK_NONE, regStringFlag, ARG_STRING,
     "booltype",
@@ -314,6 +343,13 @@ static flaglist flags =
     "set name of boolean type (default bool)",
     NULL, 0, 0
   },
+  {
+    FK_BOOL, FK_NONE, regStringFlag, ARG_STRING,
+    "boolfalse",
+    FLG_BOOLFALSE,
+    "set name of boolean false (default FALSE)",
+    NULL, 0, 0
+  },
   {
     FK_BOOL, FK_NONE, regStringFlag, ARG_STRING,
     "booltrue",
@@ -322,671 +358,673 @@ static flaglist flags =
     NULL, 0, 0
   },
   {
-    FK_COMMENTS, FK_ABSTRACT, plainFlag,
-    "noaccess",
-    FLG_NOACCESS,
-    "ignore access comments",
-    NULL, 0, 0
+    FK_BOOL, FK_HELP, plainFlag,
+    "likelybool",
+    FLG_LIKELYBOOL,
+    "type name is probably a boolean type but does not match default "
+    "boolean type name, \"bool\", and alternate name is not set",
+    "Use the -booltype, -boolfalse and -booltrue flags to change the "
+    "name of the default boolean type.",
+    0, 0
   },
+
   {
-    FK_COMMENTS, FK_SUPPRESS, plainFlag,
-    "nocomments",
-    FLG_NOCOMMENTS,
-    "ignore all stylized comments",
-    NULL, 0, 0
+    FK_BOOL, FK_OPS, modeFlag,
+    "boolcompare",
+    FLG_BOOLCOMPARE,
+    "comparison between bools (dangerous because of multiple TRUE values)",
+    "Two bool values are compared directly using a C primitive. This "
+    "may produce unexpected results since all non-zero values are "
+    "considered TRUE, so different TRUE values may not be equal. "
+    "The file bool.h (included in splint/lib) provides bool_equal "
+    "for safe bool comparisons.", 0, 0
   },
   {
-    FK_COMMENTS, FK_SYNTAX, plainFlag,
-    "unrecogcomments",
-    FLG_UNRECOGCOMMENTS,
-    "stylized comment is unrecognized",
-    "Word after a stylized comment marker does not correspond to a "
-    "stylized comment.",
+    FK_BOOL, FK_OPS, modeFlag,
+    "boolops",
+    FLG_BOOLOPS,
+    "primitive operation (!, && or ||) does not has a boolean argument",
+    "The operand of a boolean operator is not a boolean. Use +ptrnegate "
+    "to allow ! to be used on pointers.",
     0, 0
   },
   {
-    FK_COMMENTS, FK_SYNTAX, plainFlag,
-    "unrecogflagcomments",
-    FLG_UNRECOGFLAGCOMMENTS,
-    "stylized flag comment uses an unrecognized flag",
-    "Semantic comment attempts to set a flag that is not recognized.",
-    0, 0
+    FK_BOOL, FK_POINTER, modeFlag,
+    "ptrnegate",
+    FLG_PTRNEGATE,
+    "allow ! to be used on pointer operand",
+    "The operand of ! operator is a pointer.", 0, 0
   },
   {
-    FK_COMMENTS, FK_SYNTAX, plainFlag,
-    "continuecomment",
-    FLG_CONTINUECOMMENT,
-    "line continuation marker (\\) in comment before */ on same line",
-    "A line continuation marker (\\) appears inside a comment on the same "
-    "line as the comment close. Preprocessors should handle this "
-    "correctly, but it causes problems for some preprocessors.",
+    FK_BOOL, FK_PRED,plainFlag,
+    "predassign",
+    FLG_PREDASSIGN,
+    "condition test (if, while or for) is an assignment",
+    "The condition test is an assignment expression. Probably, you mean "
+    "to use == instead of =. If an assignment is intended, add an "
+    "extra parentheses nesting (e.g., if ((a = b)) ...) to suppress "
+    "this message.",
     0, 0
   },
   {
-    FK_COMMENTS, FK_SYNTAX, plainFlag,
-    "slashslashcomment",
-    FLG_SLASHSLASHCOMMENT,
-    "C++ style // comment", 
-    "A C++ style // comment is used here.  This type of comment has been officially supported in C99 and was often allowed by compiler extensions prior to this.  However, some older C89 compilers are not able to handle these comments.",
-    0, 0
+    FK_BOOL, FK_PRED, specialFlag,
+    "predbool",
+    FLG_PREDBOOL,
+    "type of condition test (if, while or for) not bool (sets predboolint, "
+    "predboolptr and predboolothers)",
+    "Test expression type is not boolean.", 0, 0
   },
   {
-    FK_COMMENTS, FK_SYNTAX, plainFlag,
-    "nestcomment",
-    FLG_NESTCOMMENT,
-    "comment begins inside comment", 
-    "A comment open sequence (/*) appears within a comment.  This usually "
-    "means an earlier comment was not closed.",
-    0, 0
+    FK_PRED, FK_BOOL, modeFlag,
+    "predboolint",
+    FLG_PREDBOOLINT,
+    "type of condition test (if, while or for) is an integral type",
+    "Test expression type is not boolean or int.", 0, 0
   },
   {
-    FK_COMMENTS, FK_SUPPRESS, modeFlag,
-    "tmpcomments",
-    FLG_TMPCOMMENTS,
-    "interpret t comments (ignore errors in lines marked with /*@t<n>@*/", 
-    NULL, 0, 0
+    FK_BOOL, FK_PRED, modeFlag,
+    "predboolptr",
+    FLG_PREDBOOLPTR,
+    "type of condition test (if, while or for) is a pointer",
+    "Test expression type is not boolean.", 0, 0
   },
   {
-    FK_COMMENTS, FK_SUPPRESS, plainFlag,
-    "lintcomments",
-    FLG_LINTCOMMENTS,
-    "interpret traditional lint comments (/*FALLTHROUGH*/, /*NOTREACHED*/)",
-    NULL, 0, 0
+    FK_BOOL, FK_PRED, modeFlag,
+    "predboolothers",
+    FLG_PREDBOOLOTHERS,
+    "type of condition test (if, while or for) not bool, int or pointer",
+    "Test expression type is not boolean.", 0, 0
   },
+
+  /*
+  ** 4.3 Abstract types
+  */
+
   {
-    FK_COMMENTS, FK_SUPPRESS, modeFlag,
-    "warnlintcomments",
-    FLG_WARNLINTCOMMENTS,
-    "print a warning and suggest an alternative when a traditional lint "
-    "comment is used",
-    "A traditional lint comment is used. Some traditional lint comments "
-    "are interpreted by Splint to enable easier checking of legacy "
-    "code. It is preferable to replace these comments with the "
-    "suggested Splint alternative.",
+    FK_ABSTRACT, FK_NONE, plainFlag,
+    "abstract",
+    FLG_ABSTRACT,
+    "data abstraction barriers",
+    "An abstraction barrier is broken. If necessary, use /*@access <type>@*/ to allow access to an abstract type.",
     0, 0
   },
   {
-    FK_COMPLETE, FK_NONE, modeFlag,
-    "declundef",
-    FLG_DECLUNDEF,
-    "function or variable declared but never defined",
-    "A function or variable is declared, but not defined in any source code file.",
+    FK_ABSTRACT, FK_IMPLICIT, plainFlag,
+    "impabstract",
+    FLG_IMPABSTRACT,
+    "assume user type definitions are abstract (unless /*@concrete@*/ is used)",
+    NULL,
     0, 0
   },
+
+  /* 4.3.1 Access */
+
   {
-    FK_COMPLETE, FK_SPEC, modeFlag,
-    "specundef",
-    FLG_SPECUNDEF,
-    "function or variable specified but never defined",
-    "A function or variable is declared in an .lcl file, but not defined in any source code file.",
+    FK_ABSTRACT, FK_NAMES, plainFlag,
+    "accessmodule",
+    FLG_ACCESSMODULE,
+    "allow access to abstract types in definition module",
+    "The representation of an abstract type defined in <M>.<x> is "
+    "accessible anywhere in a file named <M>.<y>.", 
     0, 0
   },
   {
-    FK_COMPLETE, FK_SPEC, plainFlag,
-    "specundecl",
-    FLG_SPECUNDECL,
-    "function or variable specified but never declared in a source file",
-    "A function or variable is declared in an .lcl file, but not declared "
-    "in any source code file.",
+    FK_ABSTRACT, FK_NAMES, plainFlag,
+    "accessfile",
+    FLG_ACCESSFILE,
+    "allow access to abstract types by file name convention",
+    "The representation of an abstract type named <t> is "
+    "accessible anywhere in a file named <t>.<x>.", 
     0, 0
   },
   {
-    FK_CONTROL, FK_MEMORY, specialFlag,
-    "loopexec",
-    FLG_LOOPEXEC,
-    "assume all loops execute at least once (sets forloopexec, whileloopexec and iterloopexec)",
-    NULL, 0, 0
-  },
-  {
-    FK_CONTROL, FK_MEMORY, plainFlag,
-    "forloopexec",
-    FLG_FORLOOPEXEC,
-    "assume all for loops execute at least once",
-    NULL, 0, 0
+    FK_ABSTRACT, FK_NAMES, plainFlag,
+    "accessczech",
+    FLG_ACCESSCZECH,
+    "allow access to abstract types by czech naming convention",
+    "The representation of an abstract type named <t> is accessible "
+    "in the definition of a function or constant named <t>_<name>",
+    0, 0
   },
   {
-    FK_CONTROL, FK_MEMORY, plainFlag,
-    "whileloopexec",
-    FLG_WHILELOOPEXEC,
-    "assume all while loops execute at least once",
-    NULL, 0, 0
+    FK_ABSTRACT, FK_NAMES, plainFlag,
+    "accessslovak",
+    FLG_ACCESSSLOVAK,
+    "allow access to abstract types by slovak naming convention",
+    "The representation of an abstract type named <t> is accessible "
+    "in the definition of a function or constant named <t><Name>",
+    0, 0
   },
   {
-    FK_CONTROL, FK_MEMORY, plainFlag,
-    "iterloopexec",
-    FLG_ITERLOOPEXEC,
-    "assume all iterator loops execute at least once",
-    NULL, 0, 0
+    FK_ABSTRACT, FK_NAMES, plainFlag,
+    "accessczechoslovak",
+    FLG_ACCESSCZECHOSLOVAK,
+    "allow access to abstract types by czechoslovak naming convention",
+    "The representation of an abstract type named <t> is accessible "
+    "in the definition of a function or constant named <t>_<name> or <t><Name>",
+    0, 0
   },
   {
-    FK_CONTROL, FK_MEMORY, plainFlag,
-    "obviousloopexec",
-    FLG_OBVIOUSLOOPEXEC,
-    "assume loop that can be determined to always execute always does",
-    NULL, 0, 0
+    FK_ABSTRACT, FK_NAMES, specialFlag,
+    "accessall",
+    FLG_ACCESSALL,
+    "set accessmodule, accessfile and accessczech",
+    "Sets accessmodule, accessfile and accessczech",
+    0, 0
   },
+
+  /* 4.3.2 Mutability */
   {
-    FK_CONTROL, FK_NONE, plainFlag,
-    "control",
-    FLG_CONTROL, 
-    NULL, NULL,
+    FK_ABSTRACT, FK_NONE, modeFlag,
+    "mutrep",
+    FLG_MUTREP,
+    "representation of mutable type has sharing semantics",
+    "LCL semantics requires that a mutable type exhibits sharing semantics. "
+    "In order for objects to be shared a indirection is necessary in the representation. "
+    "A mutable type may be represented by a pointer or an abstract mutable type. Handles "
+    "into static data are fine, too, but will generate this error message unless it is suppressed.",
     0, 0
   },
+  
+  
+  /*
+  ** Memory Management (5)
+  */
+
+  /* Deallocation Errors */
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "infloops",
-    FLG_INFLOOPS,
-    "likely infinite loop is detected",
-    "This appears to be an infinite loop. Nothing in the body of the "
-    "loop or the loop test modifies the value of the loop test. "
-    "Perhaps the specification of a function called in the loop "
-    "body is missing a modification.",
+    FK_MEMORY, FK_LEAK, modeFlag,
+    "mustfreefresh",
+    FLG_MUSTFREEFRESH,
+    "freshly allocated storage not released before return or scope exit",
+    "A memory leak has been detected. Storage allocated locally "
+    "is not released before the last reference to it is lost.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "infloopsuncon",
-    FLG_INFLOOPSUNCON,
-    "likely infinite loop is detected (may result from unconstrained function)",
-    "This appears to be an infinite loop. Nothing in the body of the "
-    "loop or the loop test modifies the value of the loop test. "
-    "There may be a modification through a call to an unconstrained "
-    "function, or an unconstrained function in the loop test may use "
-    "a global variable modified by the loop body.",
+    FK_MEMORY, FK_LEAK, modeFlag,
+    "mustfreeonly",
+    FLG_MUSTFREEONLY,
+    "only storage not released before return or scope exit",
+    "A memory leak has been detected. Only-qualified storage is not released before the last "
+    "reference to it is lost.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, specialFlag,
-    "deepbreak",
-    FLG_DEEPBREAK,
-    "break inside nested while or for or switch",
-    "A break statement appears inside the body of a nested while, for or "
-    "switch statement. Sets looploopbreak, loopswitchbreak, "
-    "switchloopbreak, switchswitchbreak, and looploopcontinue.",
+    FK_MEMORY, FK_LEAK, specialFlag,
+    "mustfree",
+    FLG_MUSTFREE,
+    "fresh or only storage not released before return or scope exit (sets mustfreefresh and mustfreeonly)",
+    "A memory leak has been detected.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "looploopbreak",
-    FLG_LOOPLOOPBREAK,
-    "break inside nested while or for",
-    "A break statement appears inside the body of a nested while or for "
-    "statement. This is perfectly reasonable code, but check that "
-    "the break is intended to break only the inner loop. The "
-    "break statement may be preceded by /*@innerbreak@*/ to suppress "
-    "the message for this break only.",
+    FK_MEMORY, FK_DEAD, modeFlag,
+    "usereleased",
+    FLG_USERELEASED,
+    "storage used after release",
+    "Memory is used after it has been released (either by passing "
+    "as an only param or assigning to an only global).",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "switchloopbreak",
-    FLG_SWITCHLOOPBREAK,
-    "break in loop inside switch",
-    "A break statement appears inside the body of a while or for "
-    "statement within a switch. This is perfectly reasonable code, but check that "
-    "the break is intended to break only the inner loop. The "
-    "break statement may be preceded by /*@loopbreak@*/ to suppress "
-    "the message for this break only.",
+    FK_MEMORY, FK_DEAD, modeFlag,
+    "strictusereleased",
+    FLG_STRICTUSERELEASED,
+    "element used after it may have been released",
+    "Memory (through fetch) is used after it may have been released "
+    "(either by passing as an only param or assigning to an only global).",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "loopswitchbreak",
-    FLG_LOOPSWITCHBREAK,
-    "break in switch inside loop",
-    "A break statement appears inside a switch statement within a while or "
-    "for loop. This is perfectly reasonable code, but check that "
-    "the break is intended to break only the inner loop. The "
-    "break statement may be preceded by /*@switchbreak@*/ to suppress "
-    "the message for this break only.",
+    FK_MEMORY, FK_LEAK, modeFlag,
+    "compdestroy",
+    FLG_COMPDESTROY,
+    "all only references derivable from void pointer out only parameter are released",
+    "A storage leak due to incomplete deallocation of a structure or deep "
+    "pointer is suspected. Unshared storage that is reachable from "
+    "a reference that is being deallocated has not yet been deallocated. "
+    "Splint assumes when an object is passed "
+    "as an out only void pointer that the outer object will be "
+    "deallocated, but the inner objects will not.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "switchswitchbreak",
-    FLG_SWITCHSWITCHBREAK,
-    "break in switch inside switch",
-    "A break statement appears inside a switch statement within another "
-    "switch statement. This is perfectly reasonable code, but check that "
-    "the break is intended to break only the inner switch. The "
-    "break statement may be preceded by /*@innerbreak@*/ to suppress "
-    "the message for this break only.",
+    FK_MEMORY, FK_LEAK, modeFlag,
+    "strictdestroy",
+    FLG_STRICTDESTROY,
+    "report complete destruction errors for array elements that "
+    "may have been released",
+    NULL,
+    0, 0       
+  },   
+  {
+    FK_MEMORY, FK_ARRAY, modeFlag,
+    "deparrays",
+    FLG_DEPARRAYS,
+    "array elements are dependent storage",
+    "When an element is fetched from an array, Splint analysis is "
+    "not able to determine if the same element is reused. "
+    "If +deparrays, Splint will mark local storage assigned from "
+    "array fetches as dependent.", 
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "looploopcontinue",
-    FLG_LOOPLOOPCONTINUE,
-    "continue inside nested loop",
-    "A continue statement appears inside a loop within a loop. "
-    "This is perfectly reasonable code, but check that "
-    "the continue is intended to continue only the inner loop. The "
-    "continue statement may be preceded by /*@innercontinue@*/ to suppress "
-    "the message for this continue only.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "branchstate",
+    FLG_BRANCHSTATE,
+    "storage has inconsistent states of alternate paths through a branch",
+    "The state of a variable is different depending on which branch "
+    "is taken. This means no annotation can sensibly be applied "
+    "to the storage.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "unreachable",
-    FLG_UNREACHABLE,
-    "unreachable code detected",
-    "This code will never be reached on any possible execution.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "strictbranchstate",
+    FLG_STRICTBRANCHSTATE,
+    "storage through array fetch has inconsistent states of alternate "
+    "paths through a branch",
+    "The state of a variable through an array fetch is different depending "
+    "on which branch is taken. This means no annotation can sensibly be applied "
+    "to the storage.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "whileempty",
-    FLG_WHILEEMPTY,
-    "a while statement has no body",
-    "While statement has no body.",
-    0, 0
+    FK_MEMORY, FK_NONE, specialFlag,
+    "memchecks",
+    FLG_MEMCHECKS,
+    "sets all dynamic memory checking flags (memimplicit, mustfree, mustdefine, "
+    "mustnotalias, null, memtrans)",
+    NULL, 0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "whileblock",
-    FLG_WHILEBLOCK,
-    "the body of a while statement is not a block",
-    "While body is a single statement, not a compound block.",
+    FK_MEMORY, FK_DEF, modeFlag,
+    "compmempass",
+    FLG_COMPMEMPASS,
+    "actual parameter matches alias kind of formal parameter completely ",
+    "Storage derivable from a parameter does not match the alias kind "
+    "expected for the formal parameter.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "forempty",
-    FLG_FOREMPTY,
-    "a for statement has no body",
-    "For statement has no body.",
+    FK_MEMORY, FK_DEAD, modeFlag,
+    "stackref",
+    FLG_RETSTACK,
+    "external reference to stack-allocated storage is created",
+    "A stack reference is pointed to by an external reference when the "
+    "function returns. The stack-allocated storage is destroyed "
+    "after the call, leaving a dangling reference.",
     0, 0
   },
+
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "forblock",
-    FLG_FORBLOCK,
-    "the body of a for statement is not a block",
-    "Loop body is a single statement, not a compound block.",
+    FK_MEMORY, FK_NONE, specialFlag,
+    "memtrans",
+    FLG_MEMTRANS,
+    "memory transfer errors (sets all *trans flags)",
+    "Memory is transferred in a way that violates annotations.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "ifempty",
-    FLG_IFEMPTY,
-    "an if statement has no body",
-    "If statement has no body.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "dependenttrans",
+    FLG_DEPENDENTTRANS,
+    "dependent transfer errors",
+    "Dependent storage is transferred to a non-dependent reference.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "ifblock",
-    FLG_IFBLOCK,
-    "the body of an if statement is not a block",
-    "If body is a single statement, not a compound block.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "newreftrans",
+    FLG_NEWREFTRANS,
+    "new reference transfer to reference counted reference",
+    "A new reference is transferred to a reference counted reference.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, specialFlag,
-    "allempty",
-    FLG_ALLEMPTY,
-    "an if, while or for statement has no body (sets ifempty, "
-    "whileempty and forempty",
-    NULL,
+    FK_MEMORY, FK_NONE, modeFlag,
+    "onlytrans",
+    FLG_ONLYTRANS,
+    "only storage transferred to non-only reference (memory leak)",
+    "The only reference to this storage is transferred to another "
+    "reference (e.g., by returning it) that does not have the "
+    "only annotation. This may lead to a memory leak, since the "
+    "new reference is not necessarily released.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, specialFlag,
-    "allblock",
-    FLG_ALLBLOCK,
-    "the body of an if, while or for statement is not a block "
-    "(sets ifblock, whileblock and forblock)",
-    "Body is a single statement, not a compound block.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "onlyunqglobaltrans",
+    FLG_ONLYUNQGLOBALTRANS,
+    "only storage transferred to an unqualified global or "
+    "static reference (memory leak)",
+    "The only reference to this storage is transferred to another "
+    "reference that does not have an aliasing annotation. "
+    "This may lead to a memory leak, since the "
+    "new reference is not necessarily released.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "elseifcomplete",
-    FLG_ELSEIFCOMPLETE,
-    "if ... else if chains must have final else",
-    "There is no final else following an else if construct.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "ownedtrans",
+    FLG_OWNEDTRANS,
+    "owned storage transferred to non-owned reference (memory leak)",
+    "The owned reference to this storage is transferred to another "
+    "reference (e.g., by returning it) that does not have the "
+    "owned annotation. This may lead to a memory leak, since the "
+    "new reference is not necessarily released.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "noret",
-    FLG_NORETURN,
-    "path with no return detected in non-void function",
-    "There is a path through a function declared to return a value on "
-    "which there is no return statement. This means the execution "
-    "may fall through without returning a meaningful result to "
-    "the caller.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "freshtrans",
+    FLG_FRESHTRANS,
+    "fresh storage transferred to non-only reference (memory leak)",
+    "Fresh storage (newly allocated in this function) is transferred "
+    "in a way that the obligation to release storage is not "
+    "propagated.  Use the /*@only@*/ annotation to indicate "
+    "the a return value is the only reference to the returned "
+    "storage.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "casebreak",
-    FLG_CASEBREAK,
-    "non-empty case in a switch without preceding break",
-    "Execution falls through from the previous case.", 0, 0
-  },
-  {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "misscase",
-    FLG_MISSCASE,
-    "switch on enum type missing case for some value",
-    "Not all values in an enumeration are present as cases in the switch.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "sharedtrans",
+    FLG_SHAREDTRANS,
+    "shared storage transferred to non-shared reference",
+    "Shared storage is transferred to a non-shared reference. The other "
+    "reference may release storage needed by this reference.",
     0, 0
   },
   {
-    FK_CONTROL, FK_NONE, modeFlag,
-    "firstcase",
-    FLG_FIRSTCASE,
-    "first statement in switch is not a case",
-    "The first statement after a switch is not a case.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "temptrans",
+    FLG_TEMPTRANS,
+    "temp storage transferred to non-temporary reference",
+    "Temp storage (associated with a formal parameter) is transferred "
+    "to a non-temporary reference. The storage may be released "
+    "or new aliases created.",
     0, 0
   },
   {
-    FK_DEBUG, FK_NONE, specialDebugFlag,
-    "grammar",
-    FLG_GRAMMAR, 
-    NULL, NULL,
+    FK_MEMORY, FK_NONE, modeFlag,
+    "kepttrans",
+    FLG_KEPTTRANS,
+    "kept storage transferred to non-temporary reference",
+    "Kept storage is transferred "
+    "to a non-temporary reference. The storage may be released "
+    "or new aliases created.",
     0, 0
   },
   {
-    FK_DEBUG, FK_NONE, debugFlag,
-    "nopp",
-    FLG_NOPP,
-    NULL, NULL,
+    FK_MEMORY, FK_NONE, modeFlag,
+    "keeptrans",
+    FLG_KEEPTRANS,
+    "keep storage transferred inconsistently",
+    "Keep storage is transferred inconsistently --- either in a way "
+    "that may add a new alias to it, or release it.",
     0, 0
   },
   {
-    FK_DECL, FK_NONE, modeFlag,
-    "shadow",
-    FLG_SHADOW,
-    "declaration reuses name visible in outer scope",
-    "An outer declaration is shadowed by the local declaration.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "immediatetrans",
+    FLG_IMMEDIATETRANS,
+    "an immediate address (result of &) is transferred inconsistently",
+    "An immediate address (result of & operator) is transferred "
+    "inconsistently.",
     0, 0
   },
   {
-    FK_DECL, FK_LIBS, modeFlag,
-    "incondefslib",
-    FLG_INCONDEFSLIB,
-    "function, variable or constant defined in a library is redefined with inconsistent type",
-    "A function, variable or constant previously defined in a library is "
-    "redefined with a different type.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "refcounttrans",
+    FLG_REFCOUNTTRANS,
+    "reference counted storage is transferred in an inconsistent way",
+    "Reference counted storage is transferred in a way that may not "
+    "be consistent with the reference count.",
     0, 0
   },
   {
-    FK_DECL, FK_LIBS, modeFlag,
-    "overload",
-    FLG_WARNOVERLOAD,
-    "library function overloaded",
-    "A function, variable or constant defined in the library is redefined "
-    "with a different type.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "statictrans",
+    FLG_STATICTRANS,
+    "static storage is transferred in an inconsistent way",
+    "Static storage is transferred in an inconsistent way.",
     0, 0
   },
   {
-    FK_DECL, FK_NONE, modeFlag,
-    "nestedextern",
-    FLG_NESTEDEXTERN,
-    "an extern declaration is inside a function scope",
-    "An extern declaration is used inside a function scope.",
-    0, 0
-  },   
-  {
-    FK_DECL, FK_NONE, modeFlag,
-    "redecl",
-    FLG_REDECL,
-    "function or variable redeclared",
-    "A function or variable is declared in more than one place. This is "
-    "not necessarily a problem, since the declarations are consistent.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "unqualifiedtrans",
+    FLG_UNKNOWNTRANS,
+    "unqualified storage is transferred in an inconsistent way",
+    "Unqualified storage is transferred in an inconsistent way.",
     0, 0
-  },   
+  },
   {
-    FK_DECL, FK_NONE, plainFlag,
-    "redef",
-    FLG_REDEF,
-    "function or variable redefined",
-    "A function or variable is redefined. One of the declarations should use extern.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "staticinittrans",
+    FLG_STATICINITTRANS,
+    "static storage is used as an initial value in an inconsistent way",
+    "Static storage is used as an initial value in an inconsistent way.",
     0, 0
   },
   {
-    FK_DECL, FK_TYPE, modeFlag,
-    "incondefs",
-    FLG_INCONDEFS,
-    "function, variable or constant redefined with inconsistent type",
-    "A function, variable or constant is redefined with a different type.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "unqualifiedinittrans",
+    FLG_UNKNOWNINITTRANS,
+    "unqualified storage is used as an initial value in an inconsistent way",
+    "Unqualified storage is used as an initial value in an inconsistent way.",
     0, 0
   },
   {
-    FK_DECL, FK_TYPE, modeFlag,
-    "imptype",
-    FLG_IMPTYPE,
-    "variable declaration has unknown (implicitly int) type",
-    "A variable declaration has no explicit type.  The type is implicitly int.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "readonlytrans",
+    FLG_READONLYTRANS,
+    "report memory transfer errors for initializations to read-only string literals",
+    "A read-only string literal is assigned to a non-observer reference.",
     0, 0
   },
   {
-    FK_DECL, FK_TYPE, modeFlag,
-    "matchfields",
-    FLG_MATCHFIELDS,
-    "struct or enum type redefined with inconsistent fields or members",
-    "A struct, union or enum type is redefined with inconsistent fields or members.",
-    0, 0
+    FK_MEMORY, FK_PARAMS, modeFlag,
+    "passunknown",
+    FLG_PASSUNKNOWN,
+    "passing a value as an un-annotated parameter clears its annotation",
+    NULL, 0, 0
   },
+
+  /* 5.3 Implicit Memory Annotations */
+
   {
-    FK_DEF, FK_NONE, modeFlag,
-    "usedef",
-    FLG_USEDEF,
-    "use before definition",
-    "An rvalue is used that may not be initialized to a value on some execution path.",
+    FK_MEMORY, FK_NONE, modeFlag,
+    "readonlystrings",
+    FLG_READONLYSTRINGS,
+    "string literals are read-only (error if one is modified or released)",
+    "String literals are read-only. An error is reported "
+    "if a string literal may be modified or released.",
     0, 0
   },
   {
-    FK_DEF, FK_IMPLICIT, modeFlag,
-    "impouts",
-    FLG_IMPOUTS,
-    "pointer parameters to unspecified functions may be implicit out parameters",
+    FK_MEMORY, FK_IMPLICIT, modeFlag,
+    "memimp",
+    FLG_MEMIMPLICIT,
+    "memory errors for unqualified storage",
     NULL, 0, 0
   },
   {
-    FK_DIRECT, FK_FILES, globalStringFlag, ARG_DIRECTORY,
-    "tmpdir",
-    FLG_TMPDIR,
-    "set directory for writing temp files",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "paramimptemp",
+    FLG_PARAMIMPTEMP,
+    "assume unannotated parameter is temp",
     NULL, 0, 0
   },
   {
-    FK_DIRECT, FK_FILES, globalStringFlag, ARG_PATH,
-    "larchpath",
-    FLG_LARCHPATH,
-    "set path for searching for library files (overrides LARCH_PATH environment variable)",
-    NULL, 0, 0
-  },
-  {
-    FK_DIRECT, FK_FILES, globalStringFlag, ARG_DIRECTORY,
-    "lclimportdir",
-    FLG_LCLIMPORTDIR,
-    "set directory to search for LCL import files (overrides LCLIMPORTDIR)",
-    NULL, 0, 0
-  },
-  {
-    FK_DIRECT, FK_FILES, globalStringFlag, ARG_PATH,
-    "sysdirs",
-    FLG_SYSTEMDIRS,
-    "set directories for system files (default /usr/include). Separate "
-    "directories with path separator (colons in Unix, semi-colons in Windows). "
-    "Flag settings propagate to files in a system directory. If "
-    "-sysdirerrors is set, no errors are reported for files in "
-    "system directories.",
-    NULL, 0, 0
-  },
-  {
-    FK_DIRECT, FK_FILES, plainFlag,
-    "skipansiheaders",
-    FLG_SKIPANSIHEADERS,
-    "prevent inclusion of header files in a system directory with "
-    "names that match standard ANSI headers. The symbolic information "
-    "in the standard library is used instead.  Flag in effect only "
-    "if a library including the ANSI library is loaded.  The ANSI "
-    "headers are: assert, ctype, errno, float, limits, locale, math, "
-    "setjmp, signal, stdarg, stddef, stdio, stdlib, strings, string, "
-    "time, and wchar.",
+    FK_MEMORY, FK_IMPLICIT, specialFlag,
+    "allimponly",
+    FLG_ALLIMPONLY,
+    "sets globimponly, retimponly, structimponly, specglobimponly, "
+    "specretimponly and specstructimponly",  
     NULL, 0, 0
-  },
+  },   
   {
-    FK_DIRECT, FK_FILES, plainFlag,
-    "skipposixheaders",
-    FLG_SKIPPOSIXHEADERS,
-    "prevent inclusion of header files in a system directory with "
-    "names that match standard POSIX headers. The symbolic information "
-    "in the posix library is used instead.  The POSIX headers are: "
-    "dirent, fcntl, grp, pwd, termios, sys/stat, sys/times, "
-    "sys/types, sys/utsname, sys/wait, unistd, and utime.",
+    FK_MEMORY, FK_IMPLICIT, specialFlag,
+    "codeimponly",
+    FLG_CODEIMPONLY,
+    "sets globimponly, retimponly and structimponly",
     NULL, 0, 0
-  },
+  },   
   {
-    FK_DIRECT, FK_SUPPRESS, modeFlag,
-    "sysdirerrors",
-    FLG_SYSTEMDIRERRORS,
-    "report errors in files in system directories (set by -sysdirs)",
+    FK_MEMORY, FK_IMPLICIT, specialFlag,
+    "specimponly",
+    FLG_SPECALLIMPONLY,
+    "sets specglobimponly, specretimponly and specstructimponly",
     NULL, 0, 0
-  },
+  },   
   {
-    FK_HEADERS, FK_MACROS, plainFlag,
-    "sysdirexpandmacros",
-    FLG_SYSTEMDIREXPAND,
-    "expand macros in system directories regardless of other settings, "
-    "except for macros corresponding to names defined in a load library",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "globimponly",
+    FLG_GLOBIMPONLY,
+    "assume unannotated global storage is only",
     NULL, 0, 0
   },
-
   {
-    FK_DIRECT, FK_HEADERS, globalExtraArgFlag,
-    "I<directory>",
-    FLG_INCLUDEPATH,
-    "add to C include path",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "retimponly",
+    FLG_RETIMPONLY,
+    "assume unannotated returned storage is only",
     NULL, 0, 0
   },
   {
-    FK_DIRECT, FK_SPEC, globalExtraArgFlag,
-    "S<directory>",
-    FLG_SPECPATH,
-    "add to spec path",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "structimponly",
+    FLG_STRUCTIMPONLY,
+    "assume unannotated structure field is only",
     NULL, 0, 0
   },
   {
-    FK_DISPLAY, FK_ERRORS, plainFlag,
-    "quiet",
-    FLG_QUIET,
-    "suppress herald and error count",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "specglobimponly",
+    FLG_SPECGLOBIMPONLY,
+    "assume unannotated global storage is only",
     NULL, 0, 0
   },
   {
-    FK_DISPLAY, FK_ERRORS, plainFlag,
-    "usestderr",
-    FLG_USESTDERR,
-    "send error messages to standard error (instead of standard out)",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "specretimponly",
+    FLG_SPECRETIMPONLY,
+    "assume unannotated returned storage is only",
     NULL, 0, 0
   },
   {
-    FK_DISPLAY, FK_ERRORS, plainFlag,
-    "showsummary",
-    FLG_SHOWSUMMARY,
-    "show summary of all errors reported and suppressed",
+    FK_MEMORY, FK_IMPLICIT, plainFlag,
+    "specstructimponly",
+    FLG_SPECSTRUCTIMPONLY,
+    "assume unannotated structure field is only",
     NULL, 0, 0
   },
+
+  /* Reference Counting */
+
+  
+
+  /*
+  ** 6. Sharing
+  */
+
+  /* 6.1 Aliasing warnings */
+
   {
-    FK_DISPLAY, FK_FILES, plainFlag,
-    "showscan",
-    FLG_SHOWSCAN,
-    "show file names are they are processed",
-    NULL, 0, 0
+    FK_ALIAS, FK_MEMORY, modeFlag,
+    "aliasunique",
+    FLG_ALIASUNIQUE,
+    "unique parameter is aliased",
+    "A unique or only parameter is aliased by some other parameter or visible global.",
+    0, 0
   },
   {
-    FK_DISPLAY, FK_NONE, globalFlag,
-    "stats",
-    FLG_STATS,
-    "display lines processed and time",
-    NULL, 0, 0
+    FK_ALIAS, FK_MEMORY, modeFlag,
+    "mayaliasunique",
+    FLG_MAYALIASUNIQUE,
+    "unique parameter may be aliased",
+    "A unique or only parameter may be aliased by some other parameter or visible global.",
+    0, 0
   },
   {
-    FK_DISPLAY, FK_NONE, globalFlag,
-    "timedist",
-    FLG_TIMEDIST,
-    "display time distribution",
-    NULL, 0, 0
+    FK_ALIAS, FK_MEMORY, modeFlag,
+    "mustnotalias",
+    FLG_MUSTNOTALIAS,
+    "temp storage aliased at return point or scope exit",
+    "An alias has been added to a temp-qualifier parameter or global that is visible externally when the function returns. If the aliasing is needed, use the /*@shared@*/ annotation to indicate that new aliases to the parameter may be created.",
+    0, 0
   },
   {
-    FK_DISPLAY, FK_USE, globalFlag,
-    "showalluses",
-    FLG_SHOWUSES,
-    "show sorted list of uses of all globals",
-    NULL, 0, 0
+    FK_ALIAS, FK_NONE, modeFlag,
+    "retalias",
+    FLG_RETALIAS,
+    "function returns alias to parameter or global",
+    "The returned value shares storage with a parameter or global. If a parameter is to be returned, use the returned qualifier. If the result is not modified, use the observer qualifier on the result type. Otherwise, exposed can be used, but limited checking is done.", 0, 0
   },
+
+  /* Global aliasing */
   {
-    FK_EFFECT, FK_CONTROL, modeFlag,
-    "noeffect",
-    FLG_NOEFFECT,
-    "statement with no effect",
-    "Statement has no visible effect --- no values are modified.",
+    FK_ALIAS, FK_GLOBALS, specialFlag,
+    "globalias",
+    FLG_GLOBALIAS,
+    "function returns with global aliasing external state (sets "
+    "checkstrictglobalias, checkedglobalias, checkmodglobalias and "
+    "uncheckedglobalias)",
+    "A global variable aliases externally-visible state when the function returns.",
     0, 0
   },
   {
-    FK_EFFECT, FK_CONTROL, modeFlag,
-    "noeffectuncon",
-    FLG_NOEFFECTUNCON,
-    "statement with no effect (except possibly through call to "
-    "unconstrained function)",
-    "Statement has no visible effect --- no values are modified. It may "
-    "modify something through a call to an unconstrained function.",
+    FK_ALIAS, FK_GLOBALS, modeFlag,
+    "checkstrictglobalias",
+    FLG_CHECKSTRICTGLOBALIAS,
+    "function returns with a checkstrict global aliasing external state",
+    "A global variable aliases externally-visible state when the function returns.",
     0, 0
   },
   {
-    FK_EXPORT, FK_SPEC, specialFlag,
-    "exportany",
-    FLG_EXPORTANY,
-    "variable, function or type exported but not specified",
-    "A variable, function or type is exported, but not specified.",
+    FK_ALIAS, FK_GLOBALS, modeFlag,
+    "checkedglobalias",
+    FLG_CHECKEDGLOBALIAS,
+    "function returns with a checked global aliasing external state",
+    "A global variable aliases externally-visible state when the function returns.",
     0, 0
   },
   {
-    FK_EXPORT, FK_SPEC, modeFlag,
-    "exportfcn",
-    FLG_EXPORTFCN,
-    "function exported but not specified",
-    "A function is exported, but not specified.", 0, 0
-  },
-  {
-    FK_EXPORT, FK_SPEC, modeFlag,
-    "exportmacro",
-    FLG_EXPORTMACRO,
-    "expanded macro exported but not specified",
-    "A macro is exported, but not specified.", 0, 0
-  },
-  {
-    FK_EXPORT, FK_SPEC, modeFlag,
-    "exporttype",
-    FLG_EXPORTTYPE,
-    "type definition exported but not specified",
-    "A type is exported, but not specified.", 0, 0
+    FK_ALIAS, FK_GLOBALS, modeFlag,
+    "checkmodglobalias",
+    FLG_CHECKMODGLOBALIAS,
+    "function returns with a checkmod global aliasing external state",
+    "A global variable aliases externally-visible state when the function returns.",
+    0, 0
   },
   {
-    FK_EXPORT, FK_SPEC, modeFlag,
-    "exportvar",
-    FLG_EXPORTVAR,
-    "variable exported but not specified",
-    "A variable is exported, but not specified.", 0, 0
+    FK_ALIAS, FK_GLOBALS, modeFlag,
+    "uncheckedglobalias",
+    FLG_UNCHECKEDGLOBALIAS,
+    "function returns with an unchecked global aliasing external state",
+    "A global variable aliases externally-visible state when the function returns.",
+    0, 0
   },
+
+  /* 6.2 Exposure */
+
   {
-    FK_EXPORT, FK_SPEC, modeFlag,
-    "exportconst",
-    FLG_EXPORTCONST,
-    "constant exported but not specified",
-    "A constant is exported, but not specified.", 0, 0
+    FK_MEMORY, FK_NONE, modeFlag,
+    "exposetrans",
+    FLG_EXPOSETRANS,
+    "exposure transfer errors",
+    "Exposed storage is transferred to a non-exposed, non-observer reference.",
+    0, 0
   },
   {
-    FK_EXPORT, FK_SPEC, modeFlag,
-    "exportiter",
-    FLG_EXPORTITER,
-    "constant exported but not specified",
-    "A constant is exported, but not specified.", 0, 0
+    FK_MEMORY, FK_NONE, modeFlag,
+    "observertrans",
+    FLG_OBSERVERTRANS,
+    "observer transfer errors",
+    "Observer storage is transferred to a non-observer reference.",
+    0, 0
   },
   {
     FK_EXPOSURE, FK_ABSTRACT, specialFlag,
@@ -1034,80 +1072,160 @@ static flaglist flags =
     "pointer into the abstract representation.",
     0, 0
   },
-
   {
-    FK_FORMAT, FK_DISPLAY, valueFlag,
-    "linelen",
-    FLG_LINELEN,
-    "set length of messages (number of chars)",
-    NULL, 0, 0
+    FK_DECL, FK_TYPE, modeFlag,
+    "redundantsharequal",
+    FLG_REDUNDANTSHAREQUAL,
+    "declaration uses observer qualifier that is always true",
+    "A declaration of an immutable object uses a redundant observer qualifier.",
+    0, 0
+  } ,
+  {
+    FK_DECL, FK_TYPE, modeFlag,
+    "misplacedsharequal",
+    FLG_MISPLACEDSHAREQUAL,
+    "declaration of unsharable storage uses sharing annotation",
+    "A declaration of an unsharable object uses a sharing annotation.",
+    0, 0
+  } ,
+
+  /*
+  ** 7. Function Interfaces
+  */
+
+  /* 7.1  Modifications */
+
+  {
+    FK_MODIFIES, FK_SPEC, plainFlag,
+    "mods",
+    FLG_MODIFIES,
+    "unspecified modification of caller-visible state",
+    "An externally-visible object is modified by a function, but not "
+    "listed in its modifies clause.",
+    0, 0
   },
   {
-    FK_FORMAT, FK_DISPLAY, valueFlag,
-    "indentspaces",
-    FLG_INDENTSPACES,
-    "set number of spaces to indent sub-messages",
-    NULL, 0, 0
+    FK_MODIFIES, FK_SPEC, modeFlag,
+    "mustmod",
+    FLG_MUSTMOD,
+    "specified modification is not detected",
+    "An object listed in the modifies clause is not modified by the "
+    "implementation of the function. The modification may not "
+    "be detected if it is done through a call to an unspecified "
+    "function.",
+    0, 0
   },
   {
-    FK_FORMAT, FK_DISPLAY, plainFlag,
-    "showcolumn",
-    FLG_SHOWCOL,
-    "show column number where error is found",
-    NULL, 0, 0
+    FK_MODIFIES, FK_MEMORY, plainFlag,
+    "modobserver",
+    FLG_MODOBSERVER,
+    "possible modification of observer storage",
+    "Storage declared with observer is possibly modified. Observer "
+    "storage may not be modified.",
+    0, 0
   },
   {
-    FK_FORMAT, FK_DISPLAY, plainFlag,
-    "parenfileformat",
-    FLG_PARENFILEFORMAT,
-    "show column number where error is found",
+    FK_MODIFIES, FK_MEMORY, modeFlag,
+    "modobserveruncon",
+    FLG_MODOBSERVERUNCON,
+    "possible modification of observer storage through unconstrained call",
+    "Storage declared with observer may be modified through a call to an "
+    "unconstrained function.",
+    0, 0
+  },
+  {
+    FK_MODIFIES, FK_MEMORY, modeFlag,
+    "modinternalstrict",
+    FLG_MODINTERNALSTRICT,
+    "possible modification of internal storage through function call",
+    "A function that modifies internalState is called from a function that "
+    "does not list internalState in its modifies clause",
+    0, 0
+  },
+  {
+    FK_MODIFIES, FK_UNSPEC, modeFlag,
+    "modfilesys",
+    FLG_MODFILESYSTEM,
+    "report undocumented file system modifications (applies to unspecified "
+    "functions if modnomods is set)", 
     NULL, 0, 0
   },
   {
-    FK_FORMAT, FK_NONE, plainFlag,
-    "showfunc",
-    FLG_SHOWFUNC,
-    "show name of function containing error",
+    FK_MODIFIES, FK_UNSPEC, specialFlag,
+    "modunspec",
+    FLG_MODUNSPEC,
+    "modification in unspecified functions (sets modnomods, "
+    "modglobunspec and modstrictglobsunspec)",
     NULL, 0, 0
   },
   {
-    FK_FORMAT, FK_NONE, plainFlag,
-    "showallconjs",
-    FLG_SHOWALLCONJS,
-    "show all possible types",
-    "When a library function is declared with multiple possible type, the "
-    "alternate types are shown only if +showallconjs.", 
+    FK_MODIFIES, FK_UNSPEC, modeFlag,
+    "modnomods",
+    FLG_MODNOMODS,
+    "modification in a function with no modifies clause",
+    "An externally-visible object is modified by a function with no "
+    "/*@modifies@*/ comment. The /*@modifies ... @*/ control "
+    "comment can be used to give a modifies list for an "
+    "unspecified function.",
     0, 0
   },
   {
-    FK_LIBS, FK_NONE, plainFlag, 
-    "impconj",
-    FLG_IMPCONJ, 
-    "make all alternate types implicit (useful for making system libraries",
-    NULL, 0, 0
-  } ,
+    FK_MODIFIES, FK_UNSPEC, modeFlag,
+    "moduncon",
+    FLG_MODUNCON,
+    "possible modification through a call to an unconstrained function",
+    "An unconstrained function is called in a function body where "
+    "modifications are checked. Since the unconstrained function "
+    "may modify anything, there may be undetected modifications in "
+    "the checked function.",
+    0, 0
+  },
   {
-    FK_GLOBAL, FK_ERRORS, globalValueFlag,
-    "expect",
-    FLG_EXPECT,
-    "expect <int> code errors",
-    NULL, 0, 0
+    FK_MODIFIES, FK_UNSPEC, modeFlag,
+    "modunconnomods",
+    FLG_MODUNCONNOMODS,
+    "possible modification through a call to an unconstrained function in "
+    "a function with no modifies clause",
+    "An unconstrained function is called in a function body where "
+    "modifications are checked. Since the unconstrained function "
+    "may modify anything, there may be undetected modifications in "
+    "the checked function.",
+    0, 0
   },
   {
-    FK_GLOBAL, FK_ERRORS, globalValueFlag,
-    "lclexpect",
-    FLG_LCLEXPECT,
-    "expect <int> spec errors",
-    NULL, 0, 0
+    FK_MODIFIES, FK_GLOBALS, modeFlag,
+    "globsimpmodsnothing",
+    FLG_GLOBALSIMPMODIFIESNOTHING,
+    "functions declared with a globals list but no modifies clause are "
+    "assumed to modify nothing",
+    "An implicit modifies nothing clause is assumed for a function "
+    "declared with a globals list but not modifies clause.",
+    0, 0
   },
   {
-    FK_GLOBAL, FK_USE, idemSpecialFlag,
-    "partial",
-    FLG_PARTIAL,
-    "check as partial system (-specundef, -declundef, -exportlocal, "
-    "don't check macros in headers without corresponding .c files)",
-    NULL, 0, 0
+    FK_MODIFIES, FK_GLOBALS, modeFlag,
+    "modsimpnoglobs",
+    FLG_MODIFIESIMPNOGLOBALS,
+    "functions declared with a modifies clause but no globals list "
+    "are assumed to use no globals",
+    "An implicit empty globals list is assumed for a function "
+    "declared with a modifies clause but no globals list.",
+    0, 0
+  },
+
+  /*
+  ** Globals
+  */
+
+  {
+    FK_GLOBALS, FK_NONE, modeFlag,
+    "globstate",
+    FLG_GLOBSTATE,
+    "returns with global in inconsistent state (null or undefined)",
+    "A global variable does not satisfy its annotations when control is transferred.",
+    0, 0
   },
+
   {
     FK_GLOBALS, FK_SPEC, plainFlag,
     "globs",
@@ -1302,459 +1420,526 @@ static flaglist flags =
     "its modifies clause.",
     0, 0
   },
+
+  /*
+  ** State Clauses
+  */
+
+  /*
+  ** 8. Control Flow 
+  */
+
+  /* 8.1 Execution */
+
   {
-    FK_HEADERS, FK_DEBUG, debugFlag,
-    "keep",
-    FLG_KEEP,
-    NULL, NULL,
+    FK_CONTROL, FK_NONE, modeFlag,
+    "noret",
+    FLG_NORETURN,
+    "path with no return detected in non-void function",
+    "There is a path through a function declared to return a value on "
+    "which there is no return statement. This means the execution "
+    "may fall through without returning a meaningful result to "
+    "the caller.",
     0, 0
   },
   {
-    FK_HEADERS, FK_SPEC, globalFlag,
-    "lh",
-    FLG_DOLH,
-    "generate .lh files", NULL,
+    FK_CONTROL, FK_NONE, plainFlag,
+    "emptyreturn", 
+    FLG_EMPTYRETURN, 
+    "empty return in function declared to return value",
+    NULL,
     0, 0
   },
   {
-    FK_HEADERS, FK_SPEC, globalFlag,
-    "lcs",
-    FLG_DOLCS,
-    "generate .lcs files", NULL,
+    FK_CONTROL, FK_NONE, plainFlag,
+    "alwaysexits",
+    FLG_ALWAYSEXITS, 
+    "loop predicate always exits", 
+    NULL,
     0, 0
   },
+
   {
-    FK_HEADERS, FK_SPEED, globalFlag,
-    "singleinclude",
-    FLG_SINGLEINCLUDE,
-    "optimize header inclusion to eliminate redundant includes",
-    "When checking multiple files, each header file is processed only "
-    "once. This may change the meaning of the code, if the "
-    "same header file is included in different contexts (e.g., the "
-    "header file includes #if directives and the values are "
-    "different when it is included in different places.)",
-    0, 0
+    FK_CONTROL, FK_MEMORY, specialFlag,
+    "loopexec",
+    FLG_LOOPEXEC,
+    "assume all loops execute at least once (sets forloopexec, whileloopexec and iterloopexec)",
+    NULL, 0, 0
   },
   {
-    FK_HEADERS, FK_SPEED, globalFlag,
-    "neverinclude",
-    FLG_NEVERINCLUDE,
-    "optimize header inclusion to not include any header files",
-    "Ignore header includes. Only works if relevant information is "
-    "loaded from a library.",
-    0, 0
+    FK_CONTROL, FK_MEMORY, plainFlag,
+    "forloopexec",
+    FLG_FORLOOPEXEC,
+    "assume all for loops execute at least once",
+    NULL, 0, 0
   },
   {
-    FK_HEADERS, FK_SPEED, globalFlag,
-    "skipsysheaders",
-    FLG_SKIPSYSHEADERS,
-    "do not include header files in system directories (set by -sysdirs)",
-    "Do not include header files in system directories (set by -sysdirs)",
-    0, 0
+    FK_CONTROL, FK_MEMORY, plainFlag,
+    "whileloopexec",
+    FLG_WHILELOOPEXEC,
+    "assume all while loops execute at least once",
+    NULL, 0, 0
   },
   {
-    FK_HELP, FK_NONE, plainFlag,
-    "warnflags",
-    FLG_WARNFLAGS,
-    "warn when command line sets flag in abnormal way",
-    "Command line sets flag in abnormal way",
-    0, 0
+    FK_CONTROL, FK_MEMORY, plainFlag,
+    "iterloopexec",
+    FLG_ITERLOOPEXEC,
+    "assume all iterator loops execute at least once",
+    NULL, 0, 0
   },
   {
-    FK_HELP, FK_NONE, plainFlag,
-    "warnrc",
-    FLG_WARNRC,
-    "warn when there are problems with reading the initialization files",
-    "There was a problem reading an initialization file",
-    0, 0
+    FK_CONTROL, FK_MEMORY, plainFlag,
+    "obviousloopexec",
+    FLG_OBVIOUSLOOPEXEC,
+    "assume loop that can be determined to always execute always does",
+    NULL, 0, 0
   },
+
+  /* 8.2 Undefined Behavior */
+
   {
-    FK_HELP, FK_NONE, plainFlag,
-    "warnunixlib",
-    FLG_WARNUNIXLIB,
-    "warn when the unix library is used",
-    "Unix library may not be compatible with all platforms", 
+    FK_BEHAVIOR, FK_ANSI, modeFlag,
+    "evalorder",
+    FLG_EVALORDER,
+    "code has unspecified or implementation-dependent behavior "
+    "because of order of evaluation",
+    "Code has unspecified behavior. "
+    "Order of evaluation of function parameters or subexpressions "
+    "is not defined, so if a value is used and modified in different "
+    "places not separated by a sequence point constraining "
+    "evaluation order, then the result of the expression is "
+    "unspecified.", 
     0, 0
   },
   {
-    FK_HELP, FK_NONE, plainFlag,
-    "badflag",
-    FLG_BADFLAG,
-    "warn about bad command line flags", 
-    "A flag is not recognized or used in an incorrect way",
+    FK_BEHAVIOR, FK_ANSI, modeFlag,
+    "evalorderuncon",
+    FLG_EVALORDERUNCON,
+    "code involving call to unspecified function has undefined or implementation-dependent behavior",
+    "Code involving a call to function with no modifies or globals clause "
+    "may have undefined or implementation-dependent behavior (Splint assumes the "
+    "unconstrained call may modify any reachable state or use any global). Add a "
+    "specification for the function.", 
     0, 0
   },
+
+  /* 8.3 Problematic Control Structures */
+
+  /* 8.3.1 Infinite Loops */
+
   {
-    FK_HELP, FK_NONE, plainFlag,
-    "forcehints",
-    FLG_FORCEHINTS,
-    "provide a hint for every warnings",
-    "Provide a hint for every warning",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "infloops",
+    FLG_INFLOOPS,
+    "likely infinite loop is detected",
+    "This appears to be an infinite loop. Nothing in the body of the "
+    "loop or the loop test modifies the value of the loop test. "
+    "Perhaps the specification of a function called in the loop "
+    "body is missing a modification.",
     0, 0
   },
   {
-    FK_HELP, FK_NONE, globalExtraArgFlag,
-    "help",
-    FLG_HELP,
-    "-help <flags> will describe flags",
-    "Display help",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "infloopsuncon",
+    FLG_INFLOOPSUNCON,
+    "likely infinite loop is detected (may result from unconstrained function)",
+    "This appears to be an infinite loop. Nothing in the body of the "
+    "loop or the loop test modifies the value of the loop test. "
+    "There may be a modification through a call to an unconstrained "
+    "function, or an unconstrained function in the loop test may use "
+    "a global variable modified by the loop body.",
     0, 0
   },
+
+  /* 8.3.2 Switches */
+
   {
-    FK_HELP, FK_FORMAT, plainFlag,
-    "hints",
-    FLG_HINTS,
-    "provide a hint the first time a particular warning appears",
-    "Provide a hint the first time a particular warning appears", 
-    0, 0
+    FK_CONTROL, FK_NONE, modeFlag,
+    "casebreak",
+    FLG_CASEBREAK,
+    "non-empty case in a switch without preceding break",
+    "Execution falls through from the previous case.", 0, 0
   },
   {
-    FK_IGNORERET, FK_NONE, specialFlag,
-    "retval",
-    FLG_RETVAL,
-    "return value ignored (sets retvalint, retvalbool and retvalother)",
-    "Result returned by function call is not used. If this is intended, "
-       "cast result to (void) to eliminate message.",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "misscase",
+    FLG_MISSCASE,
+    "switch on enum type missing case for some value",
+    "Not all values in an enumeration are present as cases in the switch.",
     0, 0
   },
   {
-    FK_IGNORERET, FK_BOOL, modeFlag,
-    "retvalother",
-    FLG_RETVALOTHER,
-    "return value of type other than bool or int ignored",
-    "Result returned by function call is not used. If this is intended, "
-       "can cast result to (void) to eliminate message.",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "firstcase",
+    FLG_FIRSTCASE,
+    "first statement in switch is not a case",
+    "The first statement after a switch is not a case.",
     0, 0
   },
   {
-    FK_IGNORERET, FK_BOOL, modeFlag,
-    "retvalbool",
-    FLG_RETVALBOOL,
-    "return value of manifest type bool ignored",
-    "Result returned by function call is not used. If this is intended, "
-       "can cast result to (void) to eliminate message.",
+    FK_CONTROL, FK_NONE, plainFlag,
+    "duplicatecases",
+    FLG_DUPLICATECASES, 
+    "duplicate cases in switch",
+    "Duplicate cases in switch.",
     0, 0
   },
+
+  /* 8.3.3 Deep Breaks */
+
   {
-    FK_IGNORERET, FK_NONE, modeFlag,
-    "retvalint",
-    FLG_RETVALINT,
-    "return value of type int ignored",
-    "Result returned by function call is not used. If this is intended, "
-       "can cast result to (void) to eliminate message.",
+    FK_CONTROL, FK_NONE, specialFlag,
+    "deepbreak",
+    FLG_DEEPBREAK,
+    "break inside nested while or for or switch",
+    "A break statement appears inside the body of a nested while, for or "
+    "switch statement. Sets looploopbreak, loopswitchbreak, "
+    "switchloopbreak, switchswitchbreak, and looploopcontinue.",
     0, 0
   },
   {
-    FK_INIT, FK_FILES, globalFileFlag,
-    "f",
-    FLG_OPTF,
-    "read an options file (default ~/.splintrc not loaded)",
-    "Read an options file (instead of loading default ~/.splintc)",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "looploopbreak",
+    FLG_LOOPLOOPBREAK,
+    "break inside nested while or for",
+    "A break statement appears inside the body of a nested while or for "
+    "statement. This is perfectly reasonable code, but check that "
+    "the break is intended to break only the inner loop. The "
+    "break statement may be preceded by /*@innerbreak@*/ to suppress "
+    "the message for this break only.",
     0, 0
   },
   {
-    FK_INIT, FK_FILES, globalFileFlag,
-    "i",
-    FLG_INIT,
-    "set LCL initilization file",
-    NULL, 0, 0
+    FK_CONTROL, FK_NONE, modeFlag,
+    "switchloopbreak",
+    FLG_SWITCHLOOPBREAK,
+    "break in loop inside switch",
+    "A break statement appears inside the body of a while or for "
+    "statement within a switch. This is perfectly reasonable code, but check that "
+    "the break is intended to break only the inner loop. The "
+    "break statement may be preceded by /*@loopbreak@*/ to suppress "
+    "the message for this break only.",
+    0, 0
   },
   {
-    FK_INIT, FK_FILES, globalFlag,
-    "nof",
-    FLG_NOF,
-    "do not read options file",
-    "Do not read the default options file (~/.splintrc)",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "loopswitchbreak",
+    FLG_LOOPSWITCHBREAK,
+    "break in switch inside loop",
+    "A break statement appears inside a switch statement within a while or "
+    "for loop. This is perfectly reasonable code, but check that "
+    "the break is intended to break only the inner loop. The "
+    "break statement may be preceded by /*@switchbreak@*/ to suppress "
+    "the message for this break only.",
     0, 0
   },
   {
-    FK_INIT, FK_SPEC, plainFlag,
-    "needspec",
-    FLG_NEEDSPEC,
-    "information in specifications is not also included in syntactic comments",
-    "There is information in the specification that is not duplicated "
-    "in syntactic comments. Normally, this is not an "
-    "error, but it may be useful to detect it to make "
-    "sure checking incomplete systems without the specifications will "
-    "still use this information.",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "switchswitchbreak",
+    FLG_SWITCHSWITCHBREAK,
+    "break in switch inside switch",
+    "A break statement appears inside a switch statement within another "
+    "switch statement. This is perfectly reasonable code, but check that "
+    "the break is intended to break only the inner switch. The "
+    "break statement may be preceded by /*@innerbreak@*/ to suppress "
+    "the message for this break only.",
     0, 0
   },
   {
-    FK_DECL, FK_LIBS, plainFlag,
-    "newdecl",
-    FLG_NEWDECL,
-    "report new global declarations in source files",
-    "There is a new declaration that is not declared in a loaded library "
-    "or earlier file.  (Use this flag to check for consistency "
-    "against a library.)",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "looploopcontinue",
+    FLG_LOOPLOOPCONTINUE,
+    "continue inside nested loop",
+    "A continue statement appears inside a loop within a loop. "
+    "This is perfectly reasonable code, but check that "
+    "the continue is intended to continue only the inner loop. The "
+    "continue statement may be preceded by /*@innercontinue@*/ to suppress "
+    "the message for this continue only.",
     0, 0
   },
+
+  /* 8.3.4 Loop and If Bodies */
+
   {
-    FK_ITER, FK_NONE, plainFlag,
-    "iter",
-    FLG_ITER,
-    NULL, NULL,
+    FK_CONTROL, FK_NONE, modeFlag,
+    "whileempty",
+    FLG_WHILEEMPTY,
+    "a while statement has no body",
+    "While statement has no body.",
     0, 0
   },
   {
-    FK_ITER, FK_NONE, plainFlag,
-    "hasyield",
-    FLG_HASYIELD,
-    "iter declaration has no yield parameters",
-    "An iterator has been declared with no parameters annotated with "
-    "yield. This may be what you want, if the iterator is meant "
-    "to do something a fixed number of times, but returns no "
-    "information to the calling context. Probably, a parameter "
-    "is missing the yield annotation to indicate that it is "
-    "assigned a value in the calling context.",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "whileblock",
+    FLG_WHILEBLOCK,
+    "the body of a while statement is not a block",
+    "While body is a single statement, not a compound block.",
     0, 0
   },
   {
-    FK_LIBS, FK_FILES, globalStringFlag, ARG_FILE,
-    "dump",
-    FLG_DUMP,
-    "save state for merging (default suffix .lcd)",
-    NULL, 0, 0
+    FK_CONTROL, FK_NONE, modeFlag,
+    "forempty",
+    FLG_FOREMPTY,
+    "a for statement has no body",
+    "For statement has no body.",
+    0, 0
   },
   {
-    FK_LIBS, FK_FILES, globalStringFlag, ARG_FILE,
-    "load",
-    FLG_MERGE,
-    "load state from dump file (default suffix .lcd)",
-    NULL, 0, 0
+    FK_CONTROL, FK_NONE, modeFlag,
+    "forblock",
+    FLG_FORBLOCK,
+    "the body of a for statement is not a block",
+    "Loop body is a single statement, not a compound block.",
+    0, 0
   },
   {
-    FK_LIBS, FK_INIT, idemGlobalFlag,
-    "nolib",
-    FLG_NOLIB,
-    "do not load standard library",
-    NULL, 0, 0
+    FK_CONTROL, FK_NONE, modeFlag,
+    "ifempty",
+    FLG_IFEMPTY,
+    "an if statement has no body",
+    "If statement has no body.",
+    0, 0
   },
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "isolib",
-    FLG_ANSILIB,
-    "use normal standard library",
-    "Library based on the ISO standard library specification is used.", 
+    FK_CONTROL, FK_NONE, modeFlag,
+    "ifblock",
+    FLG_IFBLOCK,
+    "the body of an if statement is not a block",
+    "If body is a single statement, not a compound block.",
     0, 0
   },
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "strictlib",
-    FLG_STRICTLIB,
-    "interpret standard library strictly",
-    "Stricter version of the standard library is used. (The default "
-    "library is standard.lcd;  strict library is strict.lcd.)", 
+    FK_CONTROL, FK_NONE, specialFlag,
+    "allempty",
+    FLG_ALLEMPTY,
+    "an if, while or for statement has no body (sets ifempty, "
+    "whileempty and forempty",
+    NULL,
     0, 0
   },
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "unixlib",
-    FLG_UNIXLIB,
-    "use UNIX (sort-of) standard library",
-    "UNIX version of the standard library is used.",
+    FK_CONTROL, FK_NONE, specialFlag,
+    "allblock",
+    FLG_ALLBLOCK,
+    "the body of an if, while or for statement is not a block "
+    "(sets ifblock, whileblock and forblock)",
+    "Body is a single statement, not a compound block.",
     0, 0
   },
+
+  /* 8.3.5 Complete Logic */
+
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "unixstrictlib",
-    FLG_UNIXSTRICTLIB,
-    "use strict version of UNIX (sort-of) library",
-    "strict version of the UNIX library is used.",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "elseifcomplete",
+    FLG_ELSEIFCOMPLETE,
+    "if ... else if chains must have final else",
+    "There is no final else following an else if construct.",
     0, 0
   },
+
+  /* 8.4 Suspicious Statements */
+
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "posixlib",
-    FLG_POSIXLIB,
-    "use POSIX standard library",
-    "POSIX version of the standard library is used.",
+    FK_CONTROL, FK_NONE, modeFlag,
+    "unreachable",
+    FLG_UNREACHABLE,
+    "unreachable code detected",
+    "This code will never be reached on any possible execution.",
     0, 0
   },
+
+  /* 8.4.1 Statements with No Effects */
+
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "posixstrictlib",
-    FLG_POSIXSTRICTLIB,
-    "use strict POSIX standard library",
-    "POSIX version of the strict standard library is used.",
+    FK_EFFECT, FK_CONTROL, modeFlag,
+    "noeffect",
+    FLG_NOEFFECT,
+    "statement with no effect",
+    "Statement has no visible effect --- no values are modified.",
     0, 0
   },
   {
-    FK_LIBS, FK_INIT, globalFlag,
-    "whichlib",
-    FLG_WHICHLIB,
-    "show standard library filename",
-    NULL, 0, 0
+    FK_EFFECT, FK_CONTROL, modeFlag,
+    "noeffectuncon",
+    FLG_NOEFFECTUNCON,
+    "statement with no effect (except possibly through call to "
+    "unconstrained function)",
+    "Statement has no visible effect --- no values are modified. It may "
+    "modify something through a call to an unconstrained function.",
+    0, 0
   },
+
+  /* 8.4.2 Ignored Return Values */
+
   {
-    FK_LIBS, FK_FILES, globalStringFlag, ARG_FILE,
-    "mts",
-    FLG_MTSFILE,
-    "load meta state declaration and corresponding xh file", 
-    NULL, 0, 0
+    FK_IGNORERET, FK_NONE, specialFlag,
+    "retval",
+    FLG_RETVAL,
+    "return value ignored (sets retvalint, retvalbool and retvalother)",
+    "Result returned by function call is not used. If this is intended, "
+       "cast result to (void) to eliminate message.",
+    0, 0
   },
   {
-    FK_INIT, FK_COMMENTS, charFlag,
-    "commentchar",
-    FLG_COMMENTCHAR,
-    "set marker character for syntactic comments (default is '@')",
-    "Set the marker character for syntactic comments. Comments beginning "
-    "with /*<char> are interpreted by Splint, where <char> is the "
-    "comment marker character.",
+    FK_IGNORERET, FK_BOOL, modeFlag,
+    "retvalother",
+    FLG_RETVALOTHER,
+    "return value of type other than bool or int ignored",
+    "Result returned by function call is not used. If this is intended, "
+       "can cast result to (void) to eliminate message.",
     0, 0
   },
   {
-    FK_MACROS, FK_NONE, plainSpecialFlag,
-    "allmacros",
-    FLG_ALLMACROS,
-    "sets fcnmacros and constmacros",
-    "All macros (not preceded by /*@notfunction@*/) are checked as functions or "
-    "constants depending on whether or not they have parameter lists.",
-    0, 0       
+    FK_IGNORERET, FK_BOOL, modeFlag,
+    "retvalbool",
+    FLG_RETVALBOOL,
+    "return value of manifest type bool ignored",
+    "Result returned by function call is not used. If this is intended, "
+       "can cast result to (void) to eliminate message.",
+    0, 0
   },
   {
-    FK_MACROS, FK_NONE, plainFlag,
-    "libmacros",
-    FLG_LIBMACROS,
-    "check all macros with declarations in library as functions",
-    "Every macro declared in the load library is checked.",
-    0, 0       
+    FK_IGNORERET, FK_NONE, modeFlag,
+    "retvalint",
+    FLG_RETVALINT,
+    "return value of type int ignored",
+    "Result returned by function call is not used. If this is intended, "
+       "can cast result to (void) to eliminate message.",
+    0, 0
   },
+
+  /*
+  ** 9. Buffer Sizes 
+  */
+
   {
-    FK_MACROS, FK_NONE, plainFlag,
-    "specmacros",
-    FLG_SPECMACROS,
-    "check all macros corresponding to specified functions or constants",
-    "Every macro declared a specification file is checked.",
-    0, 0       
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "nullterminated",
+    FLG_NULLTERMINATED,
+    "misuse of nullterminated allocation",
+    "A possibly non-nullterminated string/memory is used/referenced as a nullterminated one.",
+    0, 0
   },
+
   {
-    FK_MACROS, FK_NONE, plainFlag,
-    "fcnmacros",
-    FLG_FCNMACROS,
-    "check all macros with parameter lists as functions",
-    "Every parameterized macro (not preceded by /*@notfunction@*/) "
-    "is checked as a function.",
-    0, 0       
+    FK_BOUNDS, FK_MEMORY, specialFlag,
+    "bounds",
+    FLG_BOUNDS,
+    "memory bounds checking (sets boundsread and boundswrite)",
+    "Memory read or write may be out of bounds of allocated storage.", 0, 0
   },
   {
-    FK_MACROS, FK_NONE, plainFlag,
-    "constmacros",
-    FLG_CONSTMACROS,
-    "check all macros without parameter lists as constants",
-    "Every non-parameterized macro (not preceded by /*@notfunction@*/) "
-    "is checked as a constant.",
-    0, 0       
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "boundsread",
+    FLG_BOUNDSREAD,
+    "possible out of bounds read",
+    "A memory read references memory beyond the allocated storage.",
+    0, 0
   },
   {
-    FK_MACROS, FK_NONE, modeFlag,
-    "macromatchname",
-    FLG_MACROMATCHNAME,
-    "macro definition does not match iter or constant declaration",
-    "A iter or constant macro is defined using a different name from the "
-    "one used in the previous syntactic comment",
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "boundswrite",
+    FLG_BOUNDSWRITE,
+    "possible buffer overflow from an out of bounds write",
+    "A memory write may write to an address beyond the allocated buffer.",
     0, 0
   },
+  
   {
-    FK_MACROS, FK_NONE, plainFlag,
-    "nextlinemacros",
-    FLG_MACRONEXTLINE,
-    "the line after a constant or iter declaration must be a macro definition",
-    "A constant or iter declaration is not immediately followed by a macro definition.",
+    FK_BOUNDS, FK_DISPLAY, modeFlag,
+    "fcnpost",
+    FLG_FUNCTIONPOST,
+    "display function post conditions",
+    "Display function post conditions.",
     0, 0
   },
+  /*drl7x added 6/18/01 */    
   {
-    FK_MACROS, FK_NONE, modeFlag,
-    "macrostmt",
-    FLG_MACROSTMT,
-    "macro definition is syntactically not equivalent to function",
-    "A macro is defined in a way that may cause syntactic problems. If the macro returns a value, use commas to separate expressions;  otherwise, use do { <macro body> } while (FALSE) construct.",
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "checkpost",
+    FLG_CHECKPOST,
+    "unable to verify predicate in ensures clause",
+    "The function implementation may not satisfy a post condition given in an ensures clause.",
     0, 0
   },
+
   {
-    FK_MACROS, FK_NONE, modeFlag,
-    "macroempty",
-    FLG_MACROEMPTY,
-    "macro definition for is empty",
-    "A macro definition has no body.",
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "implictconstraint",
+    FLG_IMPLICTCONSTRAINT,
+    "generate implicit constraints for functions",
+    NULL,
     0, 0
   },
+  /*drl7x added 4/29/01 */    
   {
-    FK_MACROS, FK_PARAMS, modeFlag,
-    "macroparams",
-    FLG_MACROPARAMS,
-    "macro parameter not used exactly once",
-    "A macro parameter is not used exactly once in all possible "
-    "invocations of the macro. To behave like a function, "
-    "each macro parameter must be used exactly once on all "
-    "invocations of the macro so that parameters with "
-    "side-effects are evaluated exactly once. Use /*@sef@*/ to "
-    "denote parameters that must be side-effect free.",
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "orconstraint",
+    FLG_ORCONSTRAINT,
+    "use limited OR expressions to resolve constraints",
+    NULL,
     0, 0
   },
+  
   {
-    FK_MACROS, FK_PARAMS, modeFlag,
-    "macroassign",
-    FLG_MACROASSIGN,
-    "assignment to a macro parameter",
-    "A macro parameter is used as the left side of an "
-    "assignment expression. This exhibits behavior that "
-    "could not be implemented by a function.", 
+    FK_BOUNDS, FK_MEMORY, modeFlag,
+    "nullterminated",
+    FLG_NULLTERMINATEDWARNING,
+    "misuse of nullterminated allocation",
+    "A user annotated non-nullterminated buffer is used/referenced as a nullterminated one.",
     0, 0
   },
+  
   {
-    FK_MACROS, FK_PARAMS, modeFlag,
-    "sefparams",
-    FLG_SEFPARAMS,
-    "a parameter with side-effects is passed as a sef parameter",
-    "An actual parameter corresponding to a sef parameter may have a side-effect.",
+    FK_BOUNDS, FK_DISPLAY, modeFlag,
+    "showconstraintparens",
+    FLG_PARENCONSTRAINT,
+    "display parentheses around constraint terms",
+    NULL,
     0, 0
-  },
+  },  
   {
-    FK_MACROS, FK_PARAMS, modeFlag,
-    "sefuncon",
-    FLG_SEFUNSPEC,
-    "a parameter with unconstrained side-effects is passed as a sef parameter",
-    "An actual parameter corresponding to a sef parameter involves a call "
-    "to a procedure with no modifies clause that may have a side-effect.",
+    FK_BOUNDS, FK_DISPLAY, modeFlag,
+    "showconstraintlocation",
+    FLG_CONSTRAINTLOCATION,
+    "display location for every constraint generated",
+    NULL,
     0, 0
-  },
+  }, /*drl added flag 4/26/01*/
+
+  /*
+  ** 10. Extensible Checking 
+  */
+
   {
-    FK_MACROS, FK_NONE, modeFlag,
-    "macroparens",
-    FLG_MACROPARENS,
-    "macro parameter used without parentheses (in potentially dangerous context)",
-    "A macro parameter is used without parentheses. This could be "
-    "dangerous if the macro is invoked with a complex expression "
-    "and precedence rules will change the evaluation inside the macro.",
-    0, 0
-  },
-  {
-    FK_MACROS, FK_PROTOS, modeFlag,
-    "macrodecl",
-    FLG_MACRODECL,
-    "macro without prototype or specification (sets macrofcndecl and macroconstdecl)",
-    "Argument checking cannot be done well for macros without prototypes "
-    "or specifications, since the types of the arguments are unknown.",
-    0, 0
+    FK_EXTENSIBLE, FK_FILES, globalStringFlag, ARG_FILE,
+    "mts",
+    FLG_MTSFILE,
+    "load meta state declaration and corresponding xh file", 
+    NULL, 0, 0
   },
   {
-    FK_MACROS, FK_PROTOS, modeFlag,
-    "macrofcndecl",
-    FLG_MACROFCNDECL,
-    "parameterized macro without prototype or specification",
-    "Function macro has no declaration.",
+    FK_EXTENSIBLE, FK_MEMORY, modeFlag,
+    "statetransfer",
+    FLG_STATETRANSFER,
+    "storage has been transfered with invalid state",
+    "Transfer violates user-defined state rules.",
     0, 0
   },
   {
-    FK_MACROS, FK_PROTOS, modeFlag,
-    "macroconstdecl",
-    FLG_MACROCONSTDECL,
-    "non-parameterized macro without prototype or specification",
-    "Macro constant has no declaration. Use /*@constant ...@*/ to "
-    "declare the macro.",
+    FK_EXTENSIBLE, FK_MEMORY, modeFlag,
+    "statemerge",
+    FLG_STATEMERGE,
+    "control paths merge with storage in incompatible states",
+    "Control path merge violates user-defined state merge rules.",
     0, 0
   },
+
+  /* 
+  ** 11. Macros 
+  */
+
   {
     FK_MACROS, FK_NONE, modeFlag,
     "macroredef",
@@ -1771,688 +1956,556 @@ static flaglist flags =
     "is defined before the macro is used, then this is okay.",
     0, 0
   },
+
+  /* 11.1 Constant Macros */
+
   {
-    FK_MEMORY, FK_DEAD, modeFlag,
-    "stackref",
-    FLG_RETSTACK,
-    "external reference to stack-allocated storage is created",
-    "A stack reference is pointed to by an external reference when the "
-    "function returns. The stack-allocated storage is destroyed "
-    "after the call, leaving a dangling reference.",
+    FK_MACROS, FK_PROTOS, modeFlag,
+    "macroconstdecl",
+    FLG_MACROCONSTDECL,
+    "non-parameterized macro without prototype or specification",
+    "Macro constant has no declaration. Use /*@constant ...@*/ to "
+    "declare the macro.",
     0, 0
   },
+
+  /* 11.2 Function-like Macros */
+  
   {
-    FK_MEMORY, FK_DEAD, modeFlag,
-    "usereleased",
-    FLG_USERELEASED,
-    "storage used after release",
-    "Memory is used after it has been released (either by passing "
-    "as an only param or assigning to an only global).",
+    FK_MACROS, FK_NONE, modeFlag,
+    "macrostmt",
+    FLG_MACROSTMT,
+    "macro definition is syntactically not equivalent to function",
+    "A macro is defined in a way that may cause syntactic problems. "
+    "If the macro returns a value, use commas to separate expressions; "
+    "otherwise, use do { <macro body> } while (FALSE) construct.",
     0, 0
   },
   {
-    FK_MEMORY, FK_DEAD, modeFlag,
-    "strictusereleased",
-    FLG_STRICTUSERELEASED,
-    "element used after it may have been released",
-    "Memory (through fetch) is used after it may have been released "
-    "(either by passing as an only param or assigning to an only global).",
+    FK_MACROS, FK_NONE, modeFlag,
+    "macroempty",
+    FLG_MACROEMPTY,
+    "macro definition for is empty",
+    "A macro definition has no body.",
     0, 0
   },
   {
-    FK_MEMORY, FK_DEF, modeFlag,
-    "compdef",
-    FLG_COMPDEF,
-    "parameter, return value or global completely defined",
-    "Storage derivable from a parameter, return value or global is "
-    "not defined. Use /*@out@*/ to denote passed or returned "
-    "storage which need not be defined.",
+    FK_MACROS, FK_PARAMS, modeFlag,
+    "macroparams",
+    FLG_MACROPARAMS,
+    "macro parameter not used exactly once",
+    "A macro parameter is not used exactly once in all possible "
+    "invocations of the macro. To behave like a function, "
+    "each macro parameter must be used exactly once on all "
+    "invocations of the macro so that parameters with "
+    "side-effects are evaluated exactly once. Use /*@sef@*/ to "
+    "denote parameters that must be side-effect free.",
     0, 0
   },
   {
-    FK_MEMORY, FK_DEF, modeFlag,
-    "compmempass",
-    FLG_COMPMEMPASS,
-    "actual parameter matches alias kind of formal parameter completely ",
-    "Storage derivable from a parameter does not match the alias kind "
-    "expected for the formal parameter.",
+    FK_MACROS, FK_CONTROL, modeFlag,
+    "macroreturn",
+    FLG_MACRORETURN,
+    "return statement in macro body",
+    "The body of a macro declared as a function uses a return statement. "
+    "This exhibits behavior that "
+    "could not be implemented by a function.", 
     0, 0
   },
   {
-    FK_MEMORY, FK_DEF, modeFlag,
-    "mustdefine",
-    FLG_MUSTDEFINE,
-    "out storage not defined before return or scope exit",
-    "An out parameter or global is not defined before control is transferred.",
+    FK_MACROS, FK_PARAMS, modeFlag,
+    "macroassign",
+    FLG_MACROASSIGN,
+    "assignment to a macro parameter",
+    "A macro parameter is used as the left side of an "
+    "assignment expression. This exhibits behavior that "
+    "could not be implemented by a function.", 
     0, 0
   },
   {
-    FK_MEMORY, FK_DEF, modeFlag,
-    "uniondef",
-    FLG_UNIONDEF,
-    "at least one field of a union must be defined",
-    "No field of a union is defined. Generally, one field of a union is "
-    "expected to be defined.",
+    FK_MACROS, FK_NONE, modeFlag,
+    "macroparens",
+    FLG_MACROPARENS,
+    "macro parameter used without parentheses (in potentially dangerous context)",
+    "A macro parameter is used without parentheses. This could be "
+    "dangerous if the macro is invoked with a complex expression "
+    "and precedence rules will change the evaluation inside the macro.",
     0, 0
   },
   {
-    FK_MEMORY, FK_IMPLICIT, modeFlag,
-    "memimp",
-    FLG_MEMIMPLICIT,
-    "memory errors for unqualified storage",
-    NULL, 0, 0
+    FK_MACROS, FK_PROTOS, modeFlag,
+    "macrodecl",
+    FLG_MACRODECL,
+    "macro without prototype or specification (sets macrofcndecl and macroconstdecl)",
+    "Argument checking cannot be done well for macros without prototypes "
+    "or specifications, since the types of the arguments are unknown.",
+    0, 0
   },
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "paramimptemp",
-    FLG_PARAMIMPTEMP,
-    "assume unannotated parameter is temp",
-    NULL, 0, 0
+    FK_MACROS, FK_PROTOS, modeFlag,
+    "macrofcndecl",
+    FLG_MACROFCNDECL,
+    "parameterized macro without prototype or specification",
+    "Function macro has no declaration.",
+    0, 0
   },
+
+  /* 11.2.1 Side Effect Free Parameters */
+
   {
-    FK_MEMORY, FK_IMPLICIT, specialFlag,
-    "allimponly",
-    FLG_ALLIMPONLY,
-    "sets globimponly, retimponly, structimponly, specglobimponly, "
-    "specretimponly and specstructimponly",  
-    NULL, 0, 0
-  },   
-  {
-    FK_MEMORY, FK_IMPLICIT, specialFlag,
-    "codeimponly",
-    FLG_CODEIMPONLY,
-    "sets globimponly, retimponly and structimponly",
-    NULL, 0, 0
-  },   
-  {
-    FK_MEMORY, FK_IMPLICIT, specialFlag,
-    "specimponly",
-    FLG_SPECALLIMPONLY,
-    "sets specglobimponly, specretimponly and specstructimponly",
-    NULL, 0, 0
-  },   
+    FK_MACROS, FK_PARAMS, modeFlag,
+    "sefparams",
+    FLG_SEFPARAMS,
+    "a parameter with side-effects is passed as a sef parameter",
+    "An actual parameter corresponding to a sef parameter may have a side-effect.",
+    0, 0
+  },
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "globimponly",
-    FLG_GLOBIMPONLY,
-    "assume unannotated global storage is only",
-    NULL, 0, 0
+    FK_MACROS, FK_PARAMS, modeFlag,
+    "sefuncon",
+    FLG_SEFUNSPEC,
+    "a parameter with unconstrained side-effects is passed as a sef parameter",
+    "An actual parameter corresponding to a sef parameter involves a call "
+    "to a procedure with no modifies clause that may have a side-effect.",
+    0, 0
   },
+
+  /* 11.3 Controlling Macro Checking */
+
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "retimponly",
-    FLG_RETIMPONLY,
-    "assume unannotated returned storage is only",
-    NULL, 0, 0
+    FK_MACROS, FK_NONE, plainFlag,
+    "constmacros",
+    FLG_CONSTMACROS,
+    "check all macros without parameter lists as constants",
+    "Every non-parameterized macro (not preceded by /*@notfunction@*/) "
+    "is checked as a constant.",
+    0, 0       
   },
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "structimponly",
-    FLG_STRUCTIMPONLY,
-    "assume unannotated structure field is only",
-    NULL, 0, 0
+    FK_MACROS, FK_NONE, plainFlag,
+    "fcnmacros",
+    FLG_FCNMACROS,
+    "check all macros with parameter lists as functions",
+    "Every parameterized macro (not preceded by /*@notfunction@*/) "
+    "is checked as a function.",
+    0, 0       
   },
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "specglobimponly",
-    FLG_SPECGLOBIMPONLY,
-    "assume unannotated global storage is only",
-    NULL, 0, 0
+    FK_MACROS, FK_NONE, plainSpecialFlag,
+    "allmacros",
+    FLG_ALLMACROS,
+    "sets fcnmacros and constmacros",
+    "All macros (not preceded by /*@notfunction@*/) are checked as functions or "
+    "constants depending on whether or not they have parameter lists.",
+    0, 0       
   },
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "specretimponly",
-    FLG_SPECRETIMPONLY,
-    "assume unannotated returned storage is only",
-    NULL, 0, 0
+    FK_MACROS, FK_NONE, plainFlag,
+    "libmacros",
+    FLG_LIBMACROS,
+    "check all macros with declarations in library as functions",
+    "Every macro declared in the load library is checked.",
+    0, 0       
   },
   {
-    FK_MEMORY, FK_IMPLICIT, plainFlag,
-    "specstructimponly",
-    FLG_SPECSTRUCTIMPONLY,
-    "assume unannotated structure field is only",
-    NULL, 0, 0
+    FK_MACROS, FK_NONE, plainFlag,
+    "specmacros",
+    FLG_SPECMACROS,
+    "check all macros corresponding to specified functions or constants",
+    "Every macro declared a specification file is checked.",
+    0, 0       
   },
   {
-    FK_MEMORY, FK_ARRAY, modeFlag,
-    "deparrays",
-    FLG_DEPARRAYS,
-    "array elements are dependent storage",
-    "When an element is fetched from an array, Splint analysis is "
-    "not able to determine if the same element is reused. "
-    "If +deparrays, Splint will mark local storage assigned from "
-    "array fetches as dependent.", 
+    FK_MACROS, FK_NONE, modeFlag,
+    "macromatchname",
+    FLG_MACROMATCHNAME,
+    "macro definition does not match iter or constant declaration",
+    "A iter or constant macro is defined using a different name from the "
+    "one used in the previous syntactic comment",
     0, 0
   },
   {
-    FK_MEMORY, FK_LEAK, modeFlag,
-    "compdestroy",
-    FLG_COMPDESTROY,
-    "all only references derivable from void pointer out only parameter are released",
-    "A storage leak due to incomplete deallocation of a structure or deep "
-    "pointer is suspected. Unshared storage that is reachable from "
-    "a reference that is being deallocated has not yet been deallocated. "
-    "Splint assumes when an object is passed "
-    "as an out only void pointer that the outer object will be "
-    "deallocated, but the inner objects will not.",
+    FK_MACROS, FK_NONE, plainFlag,
+    "nextlinemacros",
+    FLG_MACRONEXTLINE,
+    "the line after a constant or iter declaration must be a macro definition",
+    "A constant or iter declaration is not immediately followed by a macro definition.",
     0, 0
   },
+
+  /* 11.4 Iterators */
+
   {
-    FK_MEMORY, FK_LEAK, modeFlag,
-    "strictdestroy",
-    FLG_STRICTDESTROY,
-    "report complete destruction errors for array elements that "
-    "may have been released",
+    FK_ITER, FK_NONE, plainFlag,
+    "iterbalance",
+    FLG_ITERBALANCE,
+    "iter is not balanced with end_<iter>",
     NULL,
-    0, 0       
-  },   
-  {
-    FK_MEMORY, FK_LEAK, modeFlag,
-    "mustfreefresh",
-    FLG_MUSTFREEFRESH,
-    "freshly allocated storage not released before return or scope exit",
-    "A memory leak has been detected. Storage allocated locally "
-    "is not released before the last reference to it is lost.",
     0, 0
   },
   {
-    FK_MEMORY, FK_LEAK, modeFlag,
-    "mustfreeonly",
-    FLG_MUSTFREEONLY,
-    "only storage not released before return or scope exit",
-    "A memory leak has been detected. Only-qualified storage is not released before the last "
-    "reference to it is lost.",
+    FK_ITER, FK_NONE, plainFlag,
+    "iteryield",
+    FLG_ITERYIELD,
+    "iter yield parameter is inappropriate",
+    NULL,
     0, 0
   },
   {
-    FK_MEMORY, FK_LEAK, specialFlag,
-    "mustfree",
-    FLG_MUSTFREE,
-    "fresh or only storage not released before return or scope exit (sets mustfreefresh and mustfreeonly)",
-    "A memory leak has been detected.",
+    FK_ITER, FK_NONE, plainFlag,
+    "hasyield",
+    FLG_HASYIELD,
+    "iter declaration has no yield parameters",
+    "An iterator has been declared with no parameters annotated with "
+    "yield. This may be what you want, if the iterator is meant "
+    "to do something a fixed number of times, but returns no "
+    "information to the calling context. Probably, a parameter "
+    "is missing the yield annotation to indicate that it is "
+    "assigned a value in the calling context.",
     0, 0
   },
+
+  /*
+  ** 12. Naming Conventions 
+  */
+
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "branchstate",
-    FLG_BRANCHSTATE,
-    "storage has inconsistent states of alternate paths through a branch",
-    "The state of a variable is different depending on which branch "
-    "is taken. This means no annotation can sensibly be applied "
-    "to the storage.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "namechecks",
+    FLG_NAMECHECKS,
+    "controls name checking without changing other settings",
+    NULL, 0, 0
   },
+
+  /* 12.1.1 Czech Names */
+
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "strictbranchstate",
-    FLG_STRICTBRANCHSTATE,
-    "storage through array fetch has inconsistent states of alternate "
-    "paths through a branch",
-    "The state of a variable through an array fetch is different depending "
-    "on which branch is taken. This means no annotation can sensibly be applied "
-    "to the storage.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, specialFlag,
+    "czech",
+    FLG_CZECH,
+    "czech naming convention (sets accessczech, czechfunctions, czechvars, "
+    "czechconstants, czechenums, and czechmacros)",
+    "Name is not consistent with Czech naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, specialFlag,
-    "memchecks",
-    FLG_MEMCHECKS,
-    "sets all dynamic memory checking flags (memimplicit, mustfree, mustdefine, "
-    "mustnotalias, null, memtrans)",
-    NULL, 0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechfcns",
+    FLG_CZECHFUNCTIONS,
+    "czech naming convention violated in a function or iterator declaration",
+    "Function or iterator name is not consistent with Czech naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, specialFlag,
-    "memtrans",
-    FLG_MEMTRANS,
-    "memory transfer errors (sets all *trans flags)",
-    "Memory is transferred in a way that violates annotations.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechvars",
+    FLG_CZECHVARS,
+    "czech naming convention violated in a variable declaration",
+    "Variable name is not consistent with Czech naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "exposetrans",
-    FLG_EXPOSETRANS,
-    "exposure transfer errors",
-    "Exposed storage is transferred to a non-exposed, non-observer reference.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechmacros",
+    FLG_CZECHMACROS,
+    "czech naming convention violated in an expanded macro name",
+    "Expanded macro name is not consistent with Czech naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "observertrans",
-    FLG_OBSERVERTRANS,
-    "observer transfer errors",
-    "Observer storage is transferred to a non-observer reference.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechconsts",
+    FLG_CZECHCONSTANTS,
+    "czech naming convention violated in a constant declaration",
+    "Constant name is not consistent with Czech naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "dependenttrans",
-    FLG_DEPENDENTTRANS,
-    "dependent transfer errors",
-    "Dependent storage is transferred to a non-dependent reference.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechtypes",
+    FLG_CZECHTYPES,
+    "czech naming convention violated in a user-defined type definition",
+    "Type name is not consistent with Czech naming convention. Czech type "
+    "names must not use the underscore character.", 0, 0
   },
+
+  /* 12.1.2 Slovak Names */
+
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "newreftrans",
-    FLG_NEWREFTRANS,
-    "new reference transfer to reference counted reference",
-    "A new reference is transferred to a reference counted reference.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, specialFlag,
+    "slovak",
+    FLG_SLOVAK,
+    "slovak naming convention violated",
+    "Name is not consistent with Slovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "onlytrans",
-    FLG_ONLYTRANS,
-    "only storage transferred to non-only reference (memory leak)",
-    "The only reference to this storage is transferred to another "
-    "reference (e.g., by returning it) that does not have the "
-    "only annotation. This may lead to a memory leak, since the "
-    "new reference is not necessarily released.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "slovakfcns",
+    FLG_SLOVAKFUNCTIONS,
+    "slovak naming convention violated in a function or iterator declaration",
+    "Function or iterator name is not consistent with Slovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "onlyunqglobaltrans",
-    FLG_ONLYUNQGLOBALTRANS,
-    "only storage transferred to an unqualified global or "
-    "static reference (memory leak)",
-    "The only reference to this storage is transferred to another "
-    "reference that does not have an aliasing annotation. "
-    "This may lead to a memory leak, since the "
-    "new reference is not necessarily released.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "slovakmacros",
+    FLG_SLOVAKMACROS,
+    "slovak naming convention violated in an expanded macro name",
+    "Expanded macro name is not consistent with Slovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "ownedtrans",
-    FLG_OWNEDTRANS,
-    "owned storage transferred to non-owned reference (memory leak)",
-    "The owned reference to this storage is transferred to another "
-    "reference (e.g., by returning it) that does not have the "
-    "owned annotation. This may lead to a memory leak, since the "
-    "new reference is not necessarily released.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "slovakvars",
+    FLG_SLOVAKVARS,
+    "slovak naming convention violated in a variable declaration",
+    "Variable name is not consistent with Slovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "freshtrans",
-    FLG_FRESHTRANS,
-    "fresh storage transferred to non-only reference (memory leak)",
-    "Fresh storage (newly allocated in this function) is transferred "
-    "in a way that the obligation to release storage is not "
-    "propagated.  Use the /*@only@*/ annotation to indicate "
-    "the a return value is the only reference to the returned "
-    "storage.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "slovakconsts",
+    FLG_SLOVAKCONSTANTS,
+    "slovak naming convention violated in a constant declaration",
+    "Constant name is not consistent with Slovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "sharedtrans",
-    FLG_SHAREDTRANS,
-    "shared storage transferred to non-shared reference",
-    "Shared storage is transferred to a non-shared reference. The other "
-    "reference may release storage needed by this reference.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "slovaktypes",
+    FLG_SLOVAKTYPES,
+    "slovak naming convention violated in a use-defined type definition",
+    "Type name is not consistent with Slovak naming convention. Slovak type "
+    "names may not include uppercase letters.", 0, 0
   },
+
+  /* 12.1.3 Czechoslovak Names */
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "temptrans",
-    FLG_TEMPTRANS,
-    "temp storage transferred to non-temporary reference",
-    "Temp storage (associated with a formal parameter) is transferred "
-    "to a non-temporary reference. The storage may be released "
-    "or new aliases created.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, specialFlag,
+    "czechoslovak",
+    FLG_CZECHOSLOVAK,
+    "czech or slovak naming convention violated",
+    "Name is not consistent with either Czech or Slovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "kepttrans",
-    FLG_KEPTTRANS,
-    "kept storage transferred to non-temporary reference",
-    "Kept storage is transferred "
-    "to a non-temporary reference. The storage may be released "
-    "or new aliases created.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechoslovakfcns",
+    FLG_CZECHOSLOVAKFUNCTIONS,
+    "czechoslovak naming convention violated in a function or iterator declaration",
+    "Function name is not consistent with Czechoslovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "keeptrans",
-    FLG_KEEPTRANS,
-    "keep storage transferred inconsistently",
-    "Keep storage is transferred inconsistently --- either in a way "
-    "that may add a new alias to it, or release it.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechoslovakmacros",
+    FLG_CZECHOSLOVAKMACROS,
+    "czechoslovak naming convention violated in an expanded macro name",
+    "Expanded macro name is not consistent with Czechoslovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "immediatetrans",
-    FLG_IMMEDIATETRANS,
-    "an immediate address (result of &) is transferred inconsistently",
-    "An immediate address (result of & operator) is transferred "
-    "inconsistently.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechoslovakvars",
+    FLG_CZECHOSLOVAKVARS,
+    "czechoslovak naming convention violated in a variable declaration",
+    "Variable name is not consistent with Czechoslovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "refcounttrans",
-    FLG_REFCOUNTTRANS,
-    "reference counted storage is transferred in an inconsistent way",
-    "Reference counted storage is transferred in a way that may not "
-    "be consistent with the reference count.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechoslovakconsts",
+    FLG_CZECHOSLOVAKCONSTANTS,
+    "czechoslovak naming convention violated in a constant declaration",
+    "Constant name is not consistent with Czechoslovak naming convention.", 0, 0
   },
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "statictrans",
-    FLG_STATICTRANS,
-    "static storage is transferred in an inconsistent way",
-    "Static storage is transferred in an inconsistent way.",
-    0, 0
+    FK_NAMES, FK_ABSTRACT, plainFlag,
+    "czechoslovaktypes",
+    FLG_CZECHOSLOVAKTYPES,
+    "czechoslovak naming convention violated in a user-defined type definition",
+    "Type name is not consistent with Czechoslovak naming convention. Czechoslovak "
+    "type names may not include uppercase letters or the underscore character.", 0, 0
   },
+
+  /* 12.2 Namespace Prefixes */
+
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "unqualifiedtrans",
-    FLG_UNKNOWNTRANS,
-    "unqualified storage is transferred in an inconsistent way",
-    "Unqualified storage is transferred in an inconsistent way.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "macrovarprefix",
+    FLG_MACROVARPREFIX,
+    "set namespace prefix for variables declared in a macro body",
+    "A variable declared in a macro body does not start with the macrovarprefix.",
     0, 0
-  },
+  } ,
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "staticinittrans",
-    FLG_STATICINITTRANS,
-    "static storage is used as an initial value in an inconsistent way",
-    "Static storage is used as an initial value in an inconsistent way.",
-    0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,    
+    "macrovarprefixexclude",
+    FLG_MACROVARPREFIXEXCLUDE,
+    "the macrovarprefix may not be used for non-macro variables",
+    "A variable declared outside a macro body starts with the macrovarprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "unqualifiedinittrans",
-    FLG_UNKNOWNINITTRANS,
-    "unqualified storage is used as an initial value in an inconsistent way",
-    "Unqualified storage is used as an initial value in an inconsistent way.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "tagprefix",
+    FLG_TAGPREFIX,
+    "set namespace prefix for struct, union and enum tags",
+    "A tag identifier does not start with the tagprefix.",
     0, 0
-  },
+  } ,
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "readonlystrings",
-    FLG_READONLYSTRINGS,
-    "string literals are read-only (error if one is modified or released)",
-    "String literals are read-only. An error is reported "
-    "if a string literal may be modified or released.",
-    0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "tagprefixexclude",
+    FLG_TAGPREFIXEXCLUDE,
+    "the tagprefix may not be used for non-tag identifiers",
+    "An identifier that is not a tag starts with the tagprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MEMORY, FK_NONE, modeFlag,
-    "readonlytrans",
-    FLG_READONLYTRANS,
-    "report memory transfer errors for initializations to read-only string literals",
-    "A read-only string literal is assigned to a non-observer reference.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "enumprefix",
+    FLG_ENUMPREFIX,
+    "set namespace prefix for enum members",
+    "An enum member does not start with the enumprefix.",
     0, 0
-  },
+  } ,
   {
-    FK_MEMORY, FK_PARAMS, modeFlag,
-    "passunknown",
-    FLG_PASSUNKNOWN,
-    "passing a value as an un-annotated parameter clears its annotation",
-    NULL, 0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "enumprefixexclude",
+    FLG_ENUMPREFIXEXCLUDE,
+    "the enumprefix may not be used for non-enum member identifiers",
+    "An identifier that is not an enum member starts with the enumprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MODIFIES, FK_SPEC, plainFlag,
-    "mods",
-    FLG_MODIFIES,
-    "unspecified modification of caller-visible state",
-    "An externally-visible object is modified by a function, but not "
-    "listed in its modifies clause.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "filestaticprefix",
+    FLG_FILESTATICPREFIX,
+    "set namespace prefix for file static declarations",
+    "A file-static identifier does not start with the filestaticprefix.",
     0, 0
-  },
+  } ,
   {
-    FK_MODIFIES, FK_SPEC, modeFlag,
-    "mustmod",
-    FLG_MUSTMOD,
-    "specified modification is not detected",
-    "An object listed in the modifies clause is not modified by the "
-    "implementation of the function. The modification may not "
-    "be detected if it is done through a call to an unspecified "
-    "function.",
-    0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "filestaticprefixexclude",
+    FLG_FILESTATICPREFIXEXCLUDE,
+    "the filestaticprefix may not be used for identifiers that are not file static",
+    "An identifier that is not file static starts with the filestaticprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MODIFIES, FK_MEMORY, plainFlag,
-    "modobserver",
-    FLG_MODOBSERVER,
-    "possible modification of observer storage",
-    "Storage declared with observer is possibly modified. Observer "
-    "storage may not be modified.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "globalprefix",
+    FLG_GLOBPREFIX,
+    "set namespace prefix for global variables",
+    "A global variable does not start with the globalprefix",
     0, 0
-  },
+  } ,
   {
-    FK_MODIFIES, FK_MEMORY, modeFlag,
-    "modobserveruncon",
-    FLG_MODOBSERVERUNCON,
-    "possible modification of observer storage through unconstrained call",
-    "Storage declared with observer may be modified through a call to an "
-    "unconstrained function.",
-    0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "globalprefixexclude",
+    FLG_GLOBPREFIXEXCLUDE,
+    "the globalprefix may not be used for non-global identifiers",
+    "An identifier that is not a global variable starts with the globalprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MODIFIES, FK_MEMORY, modeFlag,
-    "modinternalstrict",
-    FLG_MODINTERNALSTRICT,
-    "possible modification of internal storage through function call",
-    "A function that modifies internalState is called from a function that "
-    "does not list internalState in its modifies clause",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "typeprefix",
+    FLG_TYPEPREFIX,
+    "set namespace prefix for user-defined types",
+    "A user-defined type does not start with the typeprefix",
     0, 0
-  },
-  {
-    FK_MODIFIES, FK_UNSPEC, modeFlag,
-    "modfilesys",
-    FLG_MODFILESYSTEM,
-    "report undocumented file system modifications (applies to unspecified "
-    "functions if modnomods is set)", 
-    NULL, 0, 0
-  },
+  } ,
   {
-    FK_MODIFIES, FK_UNSPEC, specialFlag,
-    "modunspec",
-    FLG_MODUNSPEC,
-    "modification in unspecified functions (sets modnomods, "
-    "modglobunspec and modstrictglobsunspec)",
-    NULL, 0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "typeprefixexclude",
+    FLG_TYPEPREFIXEXCLUDE,
+    "the typeprefix may not be used for identifiers that are not type names",
+    "An identifier that is not a type name starts with the typeprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MODIFIES, FK_UNSPEC, modeFlag,
-    "modnomods",
-    FLG_MODNOMODS,
-    "modification in a function with no modifies clause",
-    "An externally-visible object is modified by a function with no "
-    "/*@modifies@*/ comment. The /*@modifies ... @*/ control "
-    "comment can be used to give a modifies list for an "
-    "unspecified function.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "externalprefix",
+    FLG_EXTERNALPREFIX,
+    "set namespace prefix for external identifiers",
+    "An external identifier does not start with the externalprefix",
     0, 0
-  },
+  } ,
   {
-    FK_MODIFIES, FK_UNSPEC, modeFlag,
-    "moduncon",
-    FLG_MODUNCON,
-    "possible modification through a call to an unconstrained function",
-    "An unconstrained function is called in a function body where "
-    "modifications are checked. Since the unconstrained function "
-    "may modify anything, there may be undetected modifications in "
-    "the checked function.",
-    0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "externalprefixexclude",
+    FLG_EXTERNALPREFIXEXCLUDE,
+    "the externalprefix may not be used for non-external identifiers",
+    "An identifier that is not external starts with the externalprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MODIFIES, FK_UNSPEC, modeFlag,
-    "modunconnomods",
-    FLG_MODUNCONNOMODS,
-    "possible modification through a call to an unconstrained function in "
-    "a function with no modifies clause",
-    "An unconstrained function is called in a function body where "
-    "modifications are checked. Since the unconstrained function "
-    "may modify anything, there may be undetected modifications in "
-    "the checked function.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "localprefix",
+    FLG_LOCALPREFIX,
+    "set namespace prefix for local variables",
+    "A local variable does not start with the localprefix",
     0, 0
-  },
+  } ,
   {
-    FK_MODIFIES, FK_GLOBALS, modeFlag,
-    "globsimpmodsnothing",
-    FLG_GLOBALSIMPMODIFIESNOTHING,
-    "functions declared with a globals list but no modifies clause are "
-    "assumed to modify nothing",
-    "An implicit modifies nothing clause is assumed for a function "
-    "declared with a globals list but not modifies clause.",
-    0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "localprefixexclude",
+    FLG_LOCALPREFIXEXCLUDE,
+    "the localprefix may not be used for non-local identifiers",
+    "An identifier that is not a local variable starts with the localprefix.",
+    0, 0       
+  } ,  
   {
-    FK_MODIFIES, FK_GLOBALS, modeFlag,
-    "modsimpnoglobs",
-    FLG_MODIFIESIMPNOGLOBALS,
-    "functions declared with a modifies clause but no globals list "
-    "are assumed to use no globals",
-    "An implicit empty globals list is assumed for a function "
-    "declared with a modifies clause but no globals list.",
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "uncheckedmacroprefix",
+    FLG_UNCHECKEDMACROPREFIX,
+    "set namespace prefix for unchecked macros",
+    "An unchecked macro name does not start with the uncheckedmacroprefix",
     0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "namechecks",
-    FLG_NAMECHECKS,
-    "controls name checking without changing other settings",
-    NULL, 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, specialFlag,
-    "czech",
-    FLG_CZECH,
-    "czech naming convention (sets accessczech, czechfunctions, czechvars, "
-    "czechconstants, czechenums, and czechmacros)",
-    "Name is not consistent with Czech naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechfcns",
-    FLG_CZECHFUNCTIONS,
-    "czech naming convention violated in a function or iterator declaration",
-    "Function or iterator name is not consistent with Czech naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechvars",
-    FLG_CZECHVARS,
-    "czech naming convention violated in a variable declaration",
-    "Variable name is not consistent with Czech naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechmacros",
-    FLG_CZECHMACROS,
-    "czech naming convention violated in an expanded macro name",
-    "Expanded macro name is not consistent with Czech naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechconsts",
-    FLG_CZECHCONSTANTS,
-    "czech naming convention violated in a constant declaration",
-    "Constant name is not consistent with Czech naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechtypes",
-    FLG_CZECHTYPES,
-    "czech naming convention violated in a user-defined type definition",
-    "Type name is not consistent with Czech naming convention. Czech type "
-    "names must not use the underscore character.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, specialFlag,
-    "slovak",
-    FLG_SLOVAK,
-    "slovak naming convention violated",
-    "Name is not consistent with Slovak naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "slovakfcns",
-    FLG_SLOVAKFUNCTIONS,
-    "slovak naming convention violated in a function or iterator declaration",
-    "Function or iterator name is not consistent with Slovak naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "slovakmacros",
-    FLG_SLOVAKMACROS,
-    "slovak naming convention violated in an expanded macro name",
-    "Expanded macro name is not consistent with Slovak naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "slovakvars",
-    FLG_SLOVAKVARS,
-    "slovak naming convention violated in a variable declaration",
-    "Variable name is not consistent with Slovak naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "slovakconsts",
-    FLG_SLOVAKCONSTANTS,
-    "slovak naming convention violated in a constant declaration",
-    "Constant name is not consistent with Slovak naming convention.", 0, 0
-  },
-  {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "slovaktypes",
-    FLG_SLOVAKTYPES,
-    "slovak naming convention violated in a use-defined type definition",
-    "Type name is not consistent with Slovak naming convention. Slovak type "
-    "names may not include uppercase letters.", 0, 0
-  },
+  } ,
   {
-    FK_NAMES, FK_ABSTRACT, specialFlag,
-    "czechoslovak",
-    FLG_CZECHOSLOVAK,
-    "czech or slovak naming convention violated",
-    "Name is not consistent with either Czech or Slovak naming convention.", 0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "uncheckedmacroprefixexclude",
+    FLG_UNCHECKEDMACROPREFIXEXCLUDE,
+    "the uncheckmacroprefix may not be used for identifiers that are not "
+    "unchecked macros",
+    "An identifier that is not the name of an unchecked macro "
+    "starts with the uncheckedmacroprefix.",
+    0, 0       
+  } ,  
   {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechoslovakfcns",
-    FLG_CZECHOSLOVAKFUNCTIONS,
-    "czechoslovak naming convention violated in a function or iterator declaration",
-    "Function name is not consistent with Czechoslovak naming convention.", 0, 0
-  },
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "constprefix",
+    FLG_CONSTPREFIX,
+    "set namespace prefix for constants",
+    "A constant does not start with the constantprefix",
+    0, 0
+  } ,
   {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechoslovakmacros",
-    FLG_CZECHOSLOVAKMACROS,
-    "czechoslovak naming convention violated in an expanded macro name",
-    "Expanded macro name is not consistent with Czechoslovak naming convention.", 0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "constprefixexclude",
+    FLG_CONSTPREFIXEXCLUDE,
+    "the constprefix may not be used for non-constant identifiers",
+    "An identifier that is not a constant starts with the constantprefix.",
+    0, 0       
+  } ,  
   {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechoslovakvars",
-    FLG_CZECHOSLOVAKVARS,
-    "czechoslovak naming convention violated in a variable declaration",
-    "Variable name is not consistent with Czechoslovak naming convention.", 0, 0
-  },
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "iterprefix",
+    FLG_ITERPREFIX,
+    "set namespace prefix for iterators",
+    "An iter does not start with the iterator prefix",
+    0, 0
+  } ,
   {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechoslovakconsts",
-    FLG_CZECHOSLOVAKCONSTANTS,
-    "czechoslovak naming convention violated in a constant declaration",
-    "Constant name is not consistent with Czechoslovak naming convention.", 0, 0
-  },
+    FK_NAMES, FK_PREFIX, plainFlag,
+    "iterprefixexclude",
+    FLG_ITERPREFIXEXCLUDE,
+    "the iterprefix may not be used for non-iter identifiers",
+    "An identifier that is not a iter starts with the iterprefix.",
+    0, 0       
+  } ,  
   {
-    FK_NAMES, FK_ABSTRACT, plainFlag,
-    "czechoslovaktypes",
-    FLG_CZECHOSLOVAKTYPES,
-    "czechoslovak naming convention violated in a user-defined type definition",
-    "Type name is not consistent with Czechoslovak naming convention. Czechoslovak "
-    "type names may not include uppercase letters or the underscore character.", 0, 0
-  },
+    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
+    "protoparamprefix",
+    FLG_DECLPARAMPREFIX,
+    "set namespace prefix for parameters in function prototype declarations",
+    "A parameter name in a function prototype declaration does not start with the "
+    "declaration parameter prefix",
+    0, 0
+  } ,
+
+  /* 12.3 Naming Restrictions */
   {
     FK_NAMES, FK_ANSI, modeFlag,
     "isoreserved",
@@ -2565,675 +2618,824 @@ static flaglist flags =
     0, 0
   },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "macrovarprefix",
-    FLG_MACROVARPREFIX,
-    "set namespace prefix for variables declared in a macro body",
-    "A variable declared in a macro body does not start with the macrovarprefix.",
-    0, 0
-  } ,
-  {
-    FK_NAMES, FK_PREFIX, plainFlag,    
-    "macrovarprefixexclude",
-    FLG_MACROVARPREFIXEXCLUDE,
-    "the macrovarprefix may not be used for non-macro variables",
-    "A variable declared outside a macro body starts with the macrovarprefix.",
+    FK_NAMES, FK_PREFIX, modeFlag,
+    "protoparamname",
+    FLG_DECLPARAMNAME,
+    "a parameter in a function prototype has a name",
+    "A parameter in a function prototype has a name.  This is dangerous, "
+    "since a macro definition could be visible here.",
     0, 0       
   } ,  
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "tagprefix",
-    FLG_TAGPREFIX,
-    "set namespace prefix for struct, union and enum tags",
-    "A tag identifier does not start with the tagprefix.",
-    0, 0
-  } ,
+    FK_NAMES, FK_PREFIX, modeFlag,
+    "protoparammatch",
+    FLG_DECLPARAMMATCH,
+    "the name of a parameter in a function prototype and corresponding "
+    "declaration must match (after removing the protoparamprefix", 
+    "A parameter in a function definition does not have the same name as "
+    "the corresponding in the declaration of the function after "
+    "removing the protoparamprefix", 
+    0, 0       
+  } ,  
   {
     FK_NAMES, FK_PREFIX, plainFlag,
-    "tagprefixexclude",
-    FLG_TAGPREFIXEXCLUDE,
-    "the tagprefix may not be used for non-tag identifiers",
-    "An identifier that is not a tag starts with the tagprefix.",
+    "protoparamprefixexclude",
+    FLG_DECLPARAMPREFIXEXCLUDE,
+    "the protoparamprefix may not be used for non-declaraction parameter identifiers",
+    "An identifier that is not a parameter name in a function prototype "
+    "starts with the protoparamprefix.",
     0, 0       
   } ,  
+
+  /*
+  ** 13. Completeness 
+  */
+
+  /* 13.1 Unused Declarations */
+
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "enumprefix",
-    FLG_ENUMPREFIX,
-    "set namespace prefix for enum members",
-    "An enum member does not start with the enumprefix.",
+    FK_USE, FK_COMPLETE, modeFlag,
+    "topuse",
+    FLG_TOPUNUSED,
+    "declaration at top level not used",
+    "An external declaration not used in any source file.", 0, 0
+  },
+  {
+    FK_USE, FK_EXPORT, modeFlag,
+    "exportlocal",
+    FLG_EXPORTLOCAL,
+    "a declaration is exported but not used outside this module",
+    "A declaration is exported, but not used outside this module. "
+    "Declaration can use static qualifier.",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "enumprefixexclude",
-    FLG_ENUMPREFIXEXCLUDE,
-    "the enumprefix may not be used for non-enum member identifiers",
-    "An identifier that is not an enum member starts with the enumprefix.",
-    0, 0       
-  } ,  
+    FK_USE, FK_EXPORT, modeFlag,
+    "exportheader",
+    FLG_EXPORTHEADER,
+    "a declaration is exported but does not appear in a header file",
+    "A declaration is exported, but does not appear in a header file.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "filestaticprefix",
-    FLG_FILESTATICPREFIX,
-    "set namespace prefix for file static declarations",
-    "A file-static identifier does not start with the filestaticprefix.",
+    FK_USE, FK_EXPORT, modeFlag,
+    "exportheadervar",
+    FLG_EXPORTHEADERVAR,
+    "a variable declaration is exported but does not appear in a header file",
+    "A variable declaration is exported, but does not appear in a header "
+    "file. (Used with exportheader.)",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "filestaticprefixexclude",
-    FLG_FILESTATICPREFIXEXCLUDE,
-    "the filestaticprefix may not be used for identifiers that are not file static",
-    "An identifier that is not file static starts with the filestaticprefix.",
-    0, 0       
-  } ,  
+    FK_USE, FK_NONE, modeFlag,
+    "fielduse",
+    FLG_FIELDUNUSED,
+    "field of structure type not used",
+    "A field is present in a structure type but never used. Use /*@unused@*/ in front of field declaration to suppress message.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "globalprefix",
-    FLG_GLOBPREFIX,
-    "set namespace prefix for global variables",
-    "A global variable does not start with the globalprefix",
+    FK_USE, FK_NONE, modeFlag,
+    "enummemuse",
+    FLG_ENUMMEMUNUSED,
+    "member of an enum type not used",
+    "A member of an enum type is never used.",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "globalprefixexclude",
-    FLG_GLOBPREFIXEXCLUDE,
-    "the globalprefix may not be used for non-global identifiers",
-    "An identifier that is not a global variable starts with the globalprefix.",
-    0, 0       
-  } ,  
+    FK_USE, FK_NONE, modeFlag,
+    "constuse",
+    FLG_CONSTUNUSED,
+    "constant declared but not used",
+    "A constant is declared but not used. Use unused in the constant declaration to suppress message.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "typeprefix",
-    FLG_TYPEPREFIX,
-    "set namespace prefix for user-defined types",
-    "A user-defined type does not start with the typeprefix",
+    FK_USE, FK_NONE, modeFlag,
+    "fcnuse",
+    FLG_FUNCUNUSED,
+    "function declared but not used",
+    "A function is declared but not used. Use /*@unused@*/ in front of function header to suppress message.",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "typeprefixexclude",
-    FLG_TYPEPREFIXEXCLUDE,
-    "the typeprefix may not be used for identifiers that are not type names",
-    "An identifier that is not a type name starts with the typeprefix.",
-    0, 0       
-  } ,  
+    FK_USE, FK_PARAMS, modeFlag,
+    "paramuse",
+    FLG_PARAMUNUSED,
+    "function parameter not used ",
+    "A function parameter is not used in the body of the function. If the argument is needed for type compatibility or future plans, use /*@unused@*/ in the argument declaration.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "externalprefix",
-    FLG_EXTERNALPREFIX,
-    "set namespace prefix for external identifiers",
-    "An external identifier does not start with the externalprefix",
+    FK_USE, FK_TYPE, modeFlag,
+    "typeuse",
+    FLG_TYPEUNUSED,
+    "type declared but not used",
+    "A type is declared but not used. Use /*@unused@*/ in front of typedef to suppress messages.",
     0, 0
+  },
+  {
+    FK_USE, FK_NONE, modeFlag,
+    "varuse",
+    FLG_VARUNUSED,
+    "variable declared but not used",
+    "A variable is declared but never used. Use /*@unused@*/ in front "
+    "of declaration to suppress message.",
+    0, 0
+  },
+  {
+    FK_USE, FK_COMPLETE, modeFlag,
+    "unusedspecial",
+    FLG_UNUSEDSPECIAL,
+    "unused declaration in special file (corresponding to .l or .y file)",
+    NULL, 0, 0
   } ,
+
+  /* 13.2 Complete Programs */
+
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "externalprefixexclude",
-    FLG_EXTERNALPREFIXEXCLUDE,
-    "the externalprefix may not be used for non-external identifiers",
-    "An identifier that is not external starts with the externalprefix.",
-    0, 0       
-  } ,  
+    FK_COMPLETE, FK_NONE, modeFlag,
+    "declundef",
+    FLG_DECLUNDEF,
+    "function or variable declared but never defined",
+    "A function or variable is declared, but not defined in any source code file.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "localprefix",
-    FLG_LOCALPREFIX,
-    "set namespace prefix for local variables",
-    "A local variable does not start with the localprefix",
+    FK_COMPLETE, FK_SPEC, modeFlag,
+    "specundef",
+    FLG_SPECUNDEF,
+    "function or variable specified but never defined",
+    "A function or variable is declared in an .lcl file, but not defined in any source code file.",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "localprefixexclude",
-    FLG_LOCALPREFIXEXCLUDE,
-    "the localprefix may not be used for non-local identifiers",
-    "An identifier that is not a local variable starts with the localprefix.",
-    0, 0       
-  } ,  
+    FK_COMPLETE, FK_SPEC, plainFlag,
+    "specundecl",
+    FLG_SPECUNDECL,
+    "function or variable specified but never declared in a source file",
+    "A function or variable is declared in an .lcl file, but not declared "
+    "in any source code file.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "uncheckedmacroprefix",
-    FLG_UNCHECKEDMACROPREFIX,
-    "set namespace prefix for unchecked macros",
-    "An unchecked macro name does not start with the uncheckedmacroprefix",
+    FK_DECL, FK_LIBS, plainFlag,
+    "newdecl",
+    FLG_NEWDECL,
+    "report new global declarations in source files",
+    "There is a new declaration that is not declared in a loaded library "
+    "or earlier file.  (Use this flag to check for consistency "
+    "against a library.)",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "uncheckedmacroprefixexclude",
-    FLG_UNCHECKEDMACROPREFIXEXCLUDE,
-    "the uncheckmacroprefix may not be used for identifiers that are not "
-    "unchecked macros",
-    "An identifier that is not the name of an unchecked macro "
-    "starts with the uncheckedmacroprefix.",
-    0, 0       
-  } ,  
+    FK_INIT, FK_SPEC, plainFlag,
+    "needspec",
+    FLG_NEEDSPEC,
+    "information in specifications is not also included in syntactic comments",
+    "There is information in the specification that is not duplicated "
+    "in syntactic comments. Normally, this is not an "
+    "error, but it may be useful to detect it to make "
+    "sure checking incomplete systems without the specifications will "
+    "still use this information.",
+    0, 0
+  },
+
+  /*
+  ** 14. Libraries and Header File Inclusion 
+  */
+
+  /* 14.1 Standard Libraries */
+
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "constprefix",
-    FLG_CONSTPREFIX,
-    "set namespace prefix for constants",
-    "A constant does not start with the constantprefix",
+    FK_LIBS, FK_INIT, idemGlobalFlag,
+    "nolib",
+    FLG_NOLIB,
+    "do not load standard library",
+    NULL, 0, 0
+  },
+  {
+    FK_LIBS, FK_INIT, globalFlag,
+    "isolib",
+    FLG_ANSILIB,
+    "use normal standard library",
+    "Library based on the ISO standard library specification is used.", 
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "constprefixexclude",
-    FLG_CONSTPREFIXEXCLUDE,
-    "the constprefix may not be used for non-constant identifiers",
-    "An identifier that is not a constant starts with the constantprefix.",
-    0, 0       
-  } ,  
+    FK_LIBS, FK_INIT, globalFlag,
+    "strictlib",
+    FLG_STRICTLIB,
+    "interpret standard library strictly",
+    "Stricter version of the standard library is used. (The default "
+    "library is standard.lcd;  strict library is strict.lcd.)", 
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "iterprefix",
-    FLG_ITERPREFIX,
-    "set namespace prefix for iterators",
-    "An iter does not start with the iterator prefix",
+    FK_LIBS, FK_INIT, globalFlag,
+    "unixlib",
+    FLG_UNIXLIB,
+    "use UNIX (sort-of) standard library",
+    "UNIX version of the standard library is used.",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "iterprefixexclude",
-    FLG_ITERPREFIXEXCLUDE,
-    "the iterprefix may not be used for non-iter identifiers",
-    "An identifier that is not a iter starts with the iterprefix.",
-    0, 0       
-  } ,  
+    FK_LIBS, FK_INIT, globalFlag,
+    "unixstrictlib",
+    FLG_UNIXSTRICTLIB,
+    "use strict version of UNIX (sort-of) library",
+    "strict version of the UNIX library is used.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, idemStringFlag, ARG_STRING,
-    "protoparamprefix",
-    FLG_DECLPARAMPREFIX,
-    "set namespace prefix for parameters in function prototype declarations",
-    "A parameter name in a function prototype declaration does not start with the "
-    "declaration parameter prefix",
+    FK_LIBS, FK_INIT, globalFlag,
+    "posixlib",
+    FLG_POSIXLIB,
+    "use POSIX standard library",
+    "POSIX version of the standard library is used.",
     0, 0
-  } ,
+  },
   {
-    FK_NAMES, FK_PREFIX, modeFlag,
-    "protoparamname",
-    FLG_DECLPARAMNAME,
-    "a parameter in a function prototype has a name",
-    "A parameter in a function prototype has a name.  This is dangerous, "
-    "since a macro definition could be visible here.",
-    0, 0       
-  } ,  
+    FK_LIBS, FK_INIT, globalFlag,
+    "posixstrictlib",
+    FLG_POSIXSTRICTLIB,
+    "use strict POSIX standard library",
+    "POSIX version of the strict standard library is used.",
+    0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, modeFlag,
-    "protoparammatch",
-    FLG_DECLPARAMMATCH,
-    "the name of a parameter in a function prototype and corresponding "
-    "declaration must match (after removing the protoparamprefix", 
-    "A parameter in a function definition does not have the same name as "
-    "the corresponding in the declaration of the function after "
-    "removing the protoparamprefix", 
-    0, 0       
-  } ,  
+    FK_LIBS, FK_INIT, globalFlag,
+    "whichlib",
+    FLG_WHICHLIB,
+    "show standard library filename",
+    NULL, 0, 0
+  },
   {
-    FK_NAMES, FK_PREFIX, plainFlag,
-    "protoparamprefixexclude",
-    FLG_DECLPARAMPREFIXEXCLUDE,
-    "the protoparamprefix may not be used for non-declaraction parameter identifiers",
-    "An identifier that is not a parameter name in a function prototype "
-    "starts with the protoparamprefix.",
-    0, 0       
-  } ,  
+    FK_LIBS, FK_ANSI, plainFlag,
+    "warnposixheaders",
+    FLG_WARNPOSIX,
+    "a POSIX header is included, but the POSIX library is not used",
+    "Header name matches a POSIX header, but the POSIX library is not selected.",
+    0, 0
+  },
   {
-    FK_LIMITS, FK_ANSI, modeValueFlag,
-    "controlnestdepth",
-    FLG_CONTROLNESTDEPTH,
-    "set maximum nesting depth of compound statements, iteration control "
-    "structures, and selection control structures (ANSI89 minimum is 15; ISO99 is 63)",
-    "Maximum number of control levels exceeded.",
+    FK_LIBS, FK_ANSI, plainFlag,
+    "warnunixlib",
+    FLG_WARNUNIXLIB,
+    "warn when the unix library is used",
+    "Unix library may not be compatible with all platforms", 
     0, 0
   },
   {
-    FK_LIMITS, FK_ANSI, modeValueFlag,
-    "stringliterallen",
-    FLG_STRINGLITERALLEN,
-    "set maximum length of string literals (ANSI89 minimum is 509; ISO99 is 4095)",
-    "Maximum length of string literal exceeded.",
+    FK_LIBS, FK_ANSI, plainFlag,
+    "usevarargs",
+    FLG_USEVARARGS,
+    "non-standard <varargs.h> included",
+    "Header <varargs.h> is not part of ANSI Standard. "
+    "Should use <stdarg.h> instead.",
     0, 0
   },
+
+  /* 14.2 Generating Libraries */
+
   {
-    FK_LIMITS, FK_ANSI, modeValueFlag,
-    "numstructfields",
-    FLG_NUMSTRUCTFIELDS,
-    "set maximum number of fields in a struct or union (ANSI89 minimum is 127; ISO99 is 1023)",
-    "Maximum number of fields in a struct or union exceeded.",
+    FK_LIBS, FK_FILES, globalStringFlag, ARG_FILE,
+    "dump",
+    FLG_DUMP,
+    "save state for merging (default suffix .lcd)",
+    NULL, 0, 0
+  },
+  {
+    FK_LIBS, FK_FILES, globalStringFlag, ARG_FILE,
+    "load",
+    FLG_MERGE,
+    "load state from dump file (default suffix .lcd)",
+    NULL, 0, 0
+  },
+
+  /* 14.3 Header File Inclusion */
+
+  {
+    FK_HEADERS, FK_SPEED, globalFlag,
+    "singleinclude",
+    FLG_SINGLEINCLUDE,
+    "optimize header inclusion to eliminate redundant includes",
+    "When checking multiple files, each header file is processed only "
+    "once. This may change the meaning of the code, if the "
+    "same header file is included in different contexts (e.g., the "
+    "header file includes #if directives and the values are "
+    "different when it is included in different places.)",
+    0, 0
+  },
+  {
+    FK_HEADERS, FK_SPEED, globalFlag,
+    "neverinclude",
+    FLG_NEVERINCLUDE,
+    "optimize header inclusion to not include any header files",
+    "Ignore header includes. Only works if relevant information is "
+    "loaded from a library.",
+    0, 0
+  },
+  {
+    FK_HEADERS, FK_SPEED, globalFlag,
+    "skipsysheaders",
+    FLG_SKIPSYSHEADERS,
+    "do not include header files in system directories (set by -sysdirs)",
+    "Do not include header files in system directories (set by -sysdirs)",
+    0, 0
+  },
+
+  /* 
+  ** A. Operation?
+  */
+
+
+  /*
+  ** Syntax 
+  */
+
+  {
+    FK_SYNTAX, FK_ANSI, plainFlag,
+    "gnuextensions",
+    FLG_GNUEXTENSIONS,
+    "support some gnu (gcc) language extensions",
+    "ANSI C does not allow some language features supported by gcc and other compilers. "
+    "Use +gnuextensions to allow some of these extensions.", 0, 0
+  },
+
+  /* Prototypes */
+
+  {
+    FK_PROTOS, FK_ANSI, modeFlag,
+    "noparams",
+    FLG_NOPARAMS,
+    "function declaration has no parameter list",
+    "A function declaration does not have a parameter list.",
+    0, 0
+  },
+  {
+    FK_PROTOS, FK_ANSI, modeFlag,
+    "oldstyle",
+    FLG_OLDSTYLE,
+    "old style function definition",
+    "Function definition is in old style syntax. Standard prototype "
+    "syntax is preferred.",
+    0, 0
+  },
+
+
+  /*
+  ** System functions
+  */
+
+  {
+    FK_SYSTEMFUNCTIONS, FK_TYPE, plainFlag,
+    "maintype",
+    FLG_MAINTYPE,
+    "type of main does not match expected type",
+    "The function main does not match the expected type.",
     0, 0
   },
   {
-    FK_LIMITS, FK_ANSI, modeValueFlag,
-    "numenummembers",
-    FLG_NUMENUMMEMBERS,
-    "set maximum number of members of an enum (ANSI89 minimum is 127; ISO99 is 1023)",
-    "Limit on maximum number of members of an enum is exceeded.",
+    FK_SYSTEMFUNCTIONS, FK_BEHAVIOR, modeFlag,
+    "exitarg",
+    FLG_EXITARG,
+    "argument to exit has implementation defined behavior",
+    "The argument to exit should be 0, EXIT_SUCCESS or EXIT_FAILURE",
     0, 0
   },
+
   {
-    FK_LIMITS, FK_ANSI, modeValueFlag,
-    "includenest",
-    FLG_INCLUDENEST,
-    "set maximum number of nested #include files",
-    "Maximum number of nested #include files exceeded.",
+    FK_DECL, FK_NONE, modeFlag,
+    "shadow",
+    FLG_SHADOW,
+    "declaration reuses name visible in outer scope",
+    "An outer declaration is shadowed by the local declaration.",
     0, 0
   },
   {
-    FK_LIMITS, FK_ANSI, specialFlag,
-    "ansi89limits",
-    FLG_ANSI89LIMITS,
-    "check for violations of standard limits (controlnestdepth, "
-    "stringliterallen, includenest, numstructfields, numenummembers) based on ANSI89 standard",
-    NULL,
+    FK_DECL, FK_LIBS, modeFlag,
+    "incondefslib",
+    FLG_INCONDEFSLIB,
+    "function, variable or constant defined in a library is redefined with inconsistent type",
+    "A function, variable or constant previously defined in a library is "
+    "redefined with a different type.",
     0, 0
   },
   {
-    FK_LIMITS, FK_ANSI, specialFlag,
-    "iso99limits",
-    FLG_ISO99LIMITS,
-    "check for violations of standard limits (controlnestdepth, "
-    "stringliterallen, includenest, numstructfields, numenummembers) based on ISO99 standard",
-    NULL,
+    FK_DECL, FK_LIBS, modeFlag,
+    "overload",
+    FLG_WARNOVERLOAD,
+    "library function overloaded",
+    "A function, variable or constant defined in the library is redefined "
+    "with a different type.",
     0, 0
   },
   {
-    FK_NAMES, FK_NONE, plainFlag,
-    "name",
-    FLG_NAME,
-    NULL,
-    "Naming convention is violated.",
+    FK_DECL, FK_NONE, modeFlag,
+    "nestedextern",
+    FLG_NESTEDEXTERN,
+    "an extern declaration is inside a function scope",
+    "An extern declaration is used inside a function scope.",
     0, 0
-  },
+  },   
   {
-    FK_NONE, FK_NONE, plainFlag,
-    "unclassified",
-    FLG_UNCLASSIFIED,
-    NULL, NULL,
+    FK_DECL, FK_NONE, modeFlag,
+    "redecl",
+    FLG_REDECL,
+    "function or variable redeclared",
+    "A function or variable is declared in more than one place. This is "
+    "not necessarily a problem, since the declarations are consistent.",
     0, 0
-  },
+  },   
   {
-    FK_NULL, FK_MEMORY, specialFlag,
-    "null",
-    FLG_NULL,
-    "misuses of null pointer",
-    "A possibly null pointer is misused (sets nullderef, nullpass, "
-    "nullref, nullassign, and nullstate).",
+    FK_DECL, FK_NONE, plainFlag,
+    "redef",
+    FLG_REDEF,
+    "function or variable redefined",
+    "A function or variable is redefined. One of the declarations should use extern.",
     0, 0
   },
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "nullterminated",
-    FLG_NULLTERMINATED,
-    "misuse of nullterminated allocation",
-    "A possibly non-nullterminated string/memory is used/referenced as a nullterminated one,  ",
+    FK_DECL, FK_TYPE, modeFlag,
+    "imptype",
+    FLG_IMPTYPE,
+    "variable declaration has unknown (implicitly int) type",
+    "A variable declaration has no explicit type.  The type is implicitly int.",
     0, 0
   },
+
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "arrayread",
-    FLG_ARRAYREAD,
-    "possible out of bounds read",
-    "An array or pointer access references memory beyond the array or buffer,  ",
-    0, 0
+    FK_DIRECT, FK_FILES, globalStringFlag, ARG_DIRECTORY,
+    "tmpdir",
+    FLG_TMPDIR,
+    "set directory for writing temp files",
+    NULL, 0, 0
   },
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "arraywrite",
-    FLG_ARRAYWRITE,
-    "possible buffer overflow from an out of bounds write",
-    "Memory is set past the end of an array or or after the allocated buffer,  ",
-    0, 0
+    FK_DIRECT, FK_FILES, globalStringFlag, ARG_PATH,
+    "larchpath",
+    FLG_LARCHPATH,
+    "set path for searching for library files (overrides LARCH_PATH environment variable)",
+    NULL, 0, 0
   },
-  
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "fcnpost",
-    FLG_FUNCTIONPOST,
-    "Function has the post condition",
-    "Splint has determined that the following statement is true after the function,  ",
-    0, 0
+    FK_DIRECT, FK_FILES, globalStringFlag, ARG_DIRECTORY,
+    "lclimportdir",
+    FLG_LCLIMPORTDIR,
+    "set directory to search for LCL import files (overrides LCLIMPORTDIR)",
+    NULL, 0, 0
   },
-  
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "parenconstraint",
-    FLG_PARENCONSTRAINT,
-    "parenthesize constraint term",
-    "This flag is for debugging.  This flag causes Splint to fully parentheses constraints,  ",
-    0, 0
+    FK_DIRECT, FK_FILES, globalStringFlag, ARG_PATH,
+    "sysdirs",
+    FLG_SYSTEMDIRS,
+    "set directories for system files (default /usr/include). Separate "
+    "directories with path separator (colons in Unix, semi-colons in Windows). "
+    "Flag settings propagate to files in a system directory. If "
+    "-sysdirerrors is set, no errors are reported for files in "
+    "system directories.",
+    NULL, 0, 0
   },
-
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "debugfcnconstraint",
-    FLG_DEBUGFUNCTIONCONSTRAINT,
-    "debuging constraint flas",
-    "This flag is for debuging.  It causes Splint to perform buffer overflow checking even if the errors would be surpressed.  Normally buffer overflow checking will only be performed if the errors would be printed. ",
-    0, 0
+    FK_DIRECT, FK_FILES, plainFlag,
+    "skipansiheaders",
+    FLG_SKIPANSIHEADERS,
+    "prevent inclusion of header files in a system directory with "
+    "names that match standard ANSI headers. The symbolic information "
+    "in the standard library is used instead.  Flag in effect only "
+    "if a library including the ANSI library is loaded.  The ANSI "
+    "headers are: assert, ctype, errno, float, limits, locale, math, "
+    "setjmp, signal, stdarg, stddef, stdio, stdlib, strings, string, "
+    "time, and wchar.",
+    NULL, 0, 0
   },
-  
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "arraybounds",
-    FLG_ARRAYBOUNDS,
-    "Possible out-of-bounds store.  Unable to resolve constraint:",
-    "Splint was unable to resolve a constraint at the top of the function.  If code is correct consider using explict annotation assertions,  ",
-    0, 0
+    FK_DIRECT, FK_FILES, plainFlag,
+    "skipposixheaders",
+    FLG_SKIPPOSIXHEADERS,
+    "prevent inclusion of header files in a system directory with "
+    "names that match standard POSIX headers. The symbolic information "
+    "in the posix library is used instead.  The POSIX headers are: "
+    "dirent, fcntl, grp, pwd, termios, sys/stat, sys/times, "
+    "sys/types, sys/utsname, sys/wait, unistd, and utime.",
+    NULL, 0, 0
   },
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "arrayboundsread",
-    FLG_ARRAYBOUNDSREAD,
-    "Possible out-of-bounds read.  Unable to resolve constraint:",
-    "Splint was unable to resolve a constraint at the top of the function.  If code is correct consider using explict annotation assertions,  ",
-    0, 0
+    FK_DIRECT, FK_SUPPRESS, modeFlag,
+    "sysdirerrors",
+    FLG_SYSTEMDIRERRORS,
+    "report errors in files in system directories (set by -sysdirs)",
+    NULL, 0, 0
+  },
+  {
+    FK_DIRECT, FK_MACROS, plainFlag,
+    "sysdirexpandmacros",
+    FLG_SYSTEMDIREXPAND,
+    "expand macros in system directories regardless of other settings, "
+    "except for macros corresponding to names defined in a load library",
+    NULL, 0, 0
   },
 
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "fcnconstraint",
-    FLG_FUNCTIONCONSTRAINT,
-    "unresolved constraint",
-    "Splint was unable to resolve a constraint at the top of the function.  If code is correct consider using explict annotation assertions,  ",
-    0, 0
+    FK_DIRECT, FK_HEADERS, globalExtraArgFlag,
+    "I<directory>",
+    FLG_INCLUDEPATH,
+    "add to C include path",
+    NULL, 0, 0
   },
-  /*drl7x added 6/18/01 */    
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "checkpost",
-    FLG_CHECKPOST,
-    "unable to verify ensures annotation",
-    "Splint was unable to determine that the function satisfies a post condition given in an ensures annotation,  ",
-    0, 0
+    FK_DIRECT, FK_SPEC, globalExtraArgFlag,
+    "S<directory>",
+    FLG_SPECPATH,
+    "add to spec path",
+    NULL, 0, 0
   },
-
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "constraintlocation",
-    FLG_CONSTRAINTLOCATION,
-    "display full c expression for every constraint generated",
-    ",  ",
+    FK_EXPORT, FK_SPEC, specialFlag,
+    "exportany",
+    FLG_EXPORTANY,
+    "variable, function or type exported but not specified",
+    "A variable, function or type is exported, but not specified.",
     0, 0
-  },/*drl added flag 4/26/01*/
+  },
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "implictconstraint",
-    FLG_IMPLICTCONSTRAINT,
-    "Try to generate implicit constraints for functions",
-    ",  ",
-    0, 0
+    FK_EXPORT, FK_SPEC, modeFlag,
+    "exportfcn",
+    FLG_EXPORTFCN,
+    "function exported but not specified",
+    "A function is exported, but not specified.", 0, 0
   },
-  /*drl7x added 4/29/01 */    
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "orconstraint",
-    FLG_ORCONSTRAINT,
-    "Use limited OR expressions to resolve constraints",
-    ",  ",
-    0, 0
+    FK_EXPORT, FK_SPEC, modeFlag,
+    "exportmacro",
+    FLG_EXPORTMACRO,
+    "expanded macro exported but not specified",
+    "A macro is exported, but not specified.", 0, 0
   },
-    
   {
-    FK_NT, FK_MEMORY, modeFlag,
-    "nullterminated",
-    FLG_NULLTERMINATEDWARNING,
-    "misuse of nullterminated allocation",
-    "WARNING:A user annotated non-nullterminated buffer is used/referenced as a nullterminated one,  ",
-    0, 0
+    FK_EXPORT, FK_SPEC, modeFlag,
+    "exporttype",
+    FLG_EXPORTTYPE,
+    "type definition exported but not specified",
+    "A type is exported, but not specified.", 0, 0
   },
   {
-    FK_NULL, FK_MEMORY, modeFlag,
-    "nullderef",
-    FLG_NULLDEREF,
-    "possible dereferencce of null pointer",
-    "A possibly null pointer is dereferenced.  Value is "
-    "either the result of a function which may return null "
-    "(in which case, code should check it is not null), or a "
-    "global, parameter or structure field declared with the "
-    "null qualifier.",
-    0, 0
+    FK_EXPORT, FK_SPEC, modeFlag,
+    "exportvar",
+    FLG_EXPORTVAR,
+    "variable exported but not specified",
+    "A variable is exported, but not specified.", 0, 0
   },
   {
-    FK_TYPE, FK_NONE, modeFlag,
-    "fcnderef",
-    FLG_FCNDEREF,
-    "dereferencce of a function type",
-    "A function type is dereferenced.  The ANSI standard allows this "
-    "because of implicit conversion of function designators, however the "
-    "dereference is unnecessary.", 
-    0, 0
+    FK_EXPORT, FK_SPEC, modeFlag,
+    "exportconst",
+    FLG_EXPORTCONST,
+    "constant exported but not specified",
+    "A constant is exported, but not specified.", 0, 0
   },
   {
-    FK_NULL, FK_MEMORY, modeFlag,
-    "nullpass",
-    FLG_NULLPASS,
-    "possibly null pointer passed as formal with no null annotation",
-    "A possibly null pointer is passed as a parameter corresponding to "
-    "a formal parameter with no /*@null@*/ annotation.  If NULL "
-    "may be used for this parameter, add a /*@null@*/ annotation "
-    "to the function parameter declaration.",
-    0, 0
+    FK_EXPORT, FK_SPEC, modeFlag,
+    "exportiter",
+    FLG_EXPORTITER,
+    "constant exported but not specified",
+    "A constant is exported, but not specified.", 0, 0
+  },
+
+  {
+    FK_FORMAT, FK_DISPLAY, valueFlag,
+    "linelen",
+    FLG_LINELEN,
+    "set length of messages (number of chars)",
+    NULL, 0, 0
   },
   {
-    FK_NULL, FK_MEMORY, modeFlag,
-    "nullret",
-    FLG_NULLRET,
-    "possibly null pointer returned as result with no null annotation",
-    "Function returns a possibly null pointer, but is not declared "
-    "using /*@null@*/ annotation of result.  If function may "
-    "return NULL, add /*@null@*/ annotation to the return "
-    "value declaration.",
-    0, 0
+    FK_FORMAT, FK_DISPLAY, valueFlag,
+    "indentspaces",
+    FLG_INDENTSPACES,
+    "set number of spaces to indent sub-messages",
+    NULL, 0, 0
   },
   {
-    FK_NULL, FK_MEMORY, modeFlag,
-    "nullstate",
-    FLG_NULLSTATE,
-    "possibly null pointer reachable from a reference with no null annotation",
-    "A possibly null pointer is reachable from a parameter or global "
-    "variable that is not declared using a /*@null@*/ annotation.",
-    0, 0
+    FK_FORMAT, FK_DISPLAY, plainFlag,
+    "showcolumn",
+    FLG_SHOWCOL,
+    "show column number where error is found",
+    NULL, 0, 0
   },
   {
-    FK_NULL, FK_MEMORY, modeFlag,
-    "nullassign",
-    FLG_NULLASSIGN,
-    "inconsistent assignment or initialization involving null pointer",
-    "A reference with no null annotation is assigned or initialized "
-    "to NULL.  Use /*@null@*/ to declare the reference as "
-    "a possibly null pointer.",
-    0, 0
+    FK_FORMAT, FK_DISPLAY, plainFlag,
+    "parenfileformat",
+    FLG_PARENFILEFORMAT,
+    "show column number where error is found",
+    NULL, 0, 0
   },
   {
-    FK_OPS, FK_BOOL, modeFlag,
-    "boolcompare",
-    FLG_BOOLCOMPARE,
-    "comparison between bools (dangerous because of multiple TRUE values)",
-    "Two bool values are compared directly using a C primitive. This "
-    "may produce unexpected results since all non-zero values are "
-    "considered TRUE, so different TRUE values may not be equal. "
-    "The file bool.h (included in splint/lib) provides bool_equal "
-    "for safe bool comparisons.", 0, 0
+    FK_FORMAT, FK_NONE, plainFlag,
+    "showfunc",
+    FLG_SHOWFUNC,
+    "show name of function containing error",
+    NULL, 0, 0
   },
   {
-    FK_OPS, FK_NONE, modeFlag,
-    "realcompare",
-    FLG_REALCOMPARE,
-    "dangerous comparison between reals (dangerous because of inexact "
-    "floating point representations)",
-    "Two real (float, double, or long double) values are compared "
-    "directly using a C primitive. "
-    "This may produce unexpected results since floating point "
-    "representations are inexact. Instead, compare the difference to "
-    "FLT_EPSILON or DBL_EPSILON.",
-    0, 0,
+    FK_FORMAT, FK_NONE, plainFlag,
+    "showallconjs",
+    FLG_SHOWALLCONJS,
+    "show all possible types",
+    "When a library function is declared with multiple possible type, the "
+    "alternate types are shown only if +showallconjs.", 
+    0, 0
   },
   {
-    FK_OPS, FK_NONE, modeFlag,
-    "unsignedcompare",
-    FLG_UNSIGNEDCOMPARE,
-    "comparison using <, <=, >= between an unsigned integral and zero constant",
-    "An unsigned value is used in a comparison with zero in a way that is either a bug or confusing.",
-    0, 0,
-  },
+    FK_LIBS, FK_NONE, plainFlag, 
+    "impconj",
+    FLG_IMPCONJ, 
+    "make all alternate types implicit (useful for making system libraries",
+    NULL, 0, 0
+  } ,
   {
-    FK_OPS, FK_POINTER, modeFlag,
-    "ptrarith",
-    FLG_POINTERARITH,
-    "arithmetic involving pointer and integer",
-    "Pointer arithmetic using pointer and integer.", 0, 0
+    FK_GLOBAL, FK_ERRORS, globalValueFlag,
+    "expect",
+    FLG_EXPECT,
+    "expect <int> code errors",
+    NULL, 0, 0
   },
   {
-    FK_OPS, FK_POINTER, modeFlag,
-    "nullptrarith",
-    FLG_NULLPOINTERARITH,
-    "arithmetic involving possibly null pointer and integer",
-    "Pointer arithmetic using a possibly null pointer and integer.", 0, 0
+    FK_GLOBAL, FK_ERRORS, globalValueFlag,
+    "lclexpect",
+    FLG_LCLEXPECT,
+    "expect <int> spec errors",
+    NULL, 0, 0
   },
   {
-    FK_OPS, FK_POINTER, modeFlag,
-    "ptrcompare",
-    FLG_PTRNUMCOMPARE,
-    "comparison between pointer and number",
-    "A pointer is compared to a number.", 0, 0
+    FK_GLOBAL, FK_USE, idemSpecialFlag,
+    "partial",
+    FLG_PARTIAL,
+    "check as partial system (-specundef, -declundef, -exportlocal, "
+    "don't check macros in headers without corresponding .c files)",
+    NULL, 0, 0
   },
+
+  /*
+  ** Appendix D. Specifications 
+  */
+
   {
-    FK_OPS, FK_TYPE, modeFlag,
-    "strictops",
-    FLG_STRICTOPS,
-    "primitive operation does not type check strictly",
-    "A primitive operation does not type check strictly.", 0, 0
+    FK_HEADERS, FK_SPEC, globalFlag,
+    "lh",
+    FLG_DOLH,
+    "generate .lh files", NULL,
+    0, 0
   },
   {
-    FK_OPS, FK_TYPE, modeFlag,
-    "bitwisesigned",
-    FLG_BITWISEOPS,
-    "a bitwise logical operator does not have unsigned operands",
-    "An operand to a bitwise operator is not an unsigned values.  This "
-    "may have unexpected results depending on the signed "
-    "representations.", 0, 0
+    FK_HEADERS, FK_SPEC, globalFlag,
+    "lcs",
+    FLG_DOLCS,
+    "generate .lcs files", NULL,
+    0, 0
   },
+
+  /*
+  ** 1. Operation
+  */
+
   {
-    FK_OPS, FK_TYPE, modeFlag,
-    "shiftnegative",
-    FLG_SHIFTNEGATIVE,
-    "a shift right operand may be negative",
-    "The right operand to a shift operator may be negative (behavior undefined).",
+    FK_HELP, FK_NONE, plainFlag,
+    "warnflags",
+    FLG_WARNFLAGS,
+    "warn when command line sets flag in abnormal way",
+    "Command line sets flag in abnormal way",
     0, 0
   },
   {
-    FK_OPS, FK_TYPE, modeFlag,
-    "shiftimplementation",
-    FLG_SHIFTIMPLEMENTATION,
-    "a shift left operand may be negative",
-    "The left operand to a shift operator may be negative (behavior is implementation-defined).",
+    FK_HELP, FK_NONE, plainFlag,
+    "warnrc",
+    FLG_WARNRC,
+    "warn when there are problems with reading the initialization files",
+    "There was a problem reading an initialization file",
     0, 0
   },
   {
-    FK_OPS, FK_BOOL, modeFlag,
-    "boolops",
-    FLG_BOOLOPS,
-    "primitive operation (!, && or ||) does not has a boolean argument",
-    "The operand of a boolean operator is not a boolean. Use +ptrnegate "
-    "to allow ! to be used on pointers.",
+    FK_HELP, FK_NONE, plainFlag,
+    "badflag",
+    FLG_BADFLAG,
+    "warn about bad command line flags", 
+    "A flag is not recognized or used in an incorrect way",
     0, 0
   },
   {
-    FK_OPS, FK_POINTER, modeFlag,
-    "ptrnegate",
-    FLG_PTRNEGATE,
-    "allow ! to be used on pointer operand",
-    "The operand of ! operator is a pointer.", 0, 0
+    FK_HELP, FK_NONE, plainFlag,
+    "fileextensions",
+    FLG_FILEEXTENSIONS,
+    "warn when command line file does not have a recognized extension",
+    NULL, 0, 0
   },
   {
-    FK_OPS, FK_TYPE, modeFlag,
-    "sizeoftype",
-    FLG_SIZEOFTYPE,
-    "sizeof operator has a type argument",
-    "Operand of sizeof operator is a type. (Safer to use expression, "
-    "int *x = sizeof (*x); instead of sizeof (int).)", 
+    FK_HELP, FK_NONE, globalExtraArgFlag,
+    "help",
+    FLG_HELP,
+    "-help <flags> will describe flags",
+    "Display help",
     0, 0
   },
   {
-    FK_OPS, FK_TYPE, plainFlag,
-    "sizeofformalarray",
-    FLG_SIZEOFFORMALARRAY,
-    "sizeof operator has an array formal parameter argument",
-    "Operand of a sizeof operator is a function parameter declared as "
-    "an array.  The value of sizeof will be the size of a pointer to the "
-    "element type, not the number of elements in the array.",
+    FK_INIT, FK_FILES, globalFileFlag,
+    "f",
+    FLG_OPTF,
+    "read an options file (default ~/.splintrc not loaded)",
+    "Read an options file (instead of loading default ~/.splintc)",
     0, 0
   },
   {
-    FK_DECL, FK_TYPE, plainFlag,
-    "fixedformalarray",
-    FLG_FIXEDFORMALARRAY,
-    "formal parameter of type array is declared with size",
-    "A formal parameter is declared as an array with size.  The size of the array "
-    "is ignored in this context, since the array formal parameter is treated "
-    "as a pointer.",
+    FK_INIT, FK_FILES, globalFileFlag,
+    "i",
+    FLG_INIT,
+    "set LCL initilization file",
+    NULL, 0, 0
+  },
+  {
+    FK_INIT, FK_FILES, globalFlag,
+    "nof",
+    FLG_NOF,
+    "do not read options file",
+    "Do not read the default options file (~/.splintrc)",
     0, 0
   },
   {
-    FK_DECL, FK_TYPE, plainFlag,
-    "incompletetype",
-    FLG_INCOMPLETETYPE,
-    "formal parameter has an incomplete type",
-    "A formal parameter is declared with an incomplete type.",
+    FK_INIT, FK_COMMENTS, charFlag,
+    "commentchar",
+    FLG_COMMENTCHAR,
+    "set marker character for syntactic comments (default is '@')",
+    "Set the marker character for syntactic comments. Comments beginning "
+    "with /*<char> are interpreted by Splint, where <char> is the "
+    "comment marker character.",
     0, 0
   },
+
+  /*
+  ** Limits 
+  */
+
   {
-    FK_DECL, FK_TYPE, plainFlag,
-    "formalarray",
-    FLG_FORMALARRAY,
-    "formal parameter is an array",
-    "A formal parameter is declared as an array.  This can be confusing, since "
-    "a formal array parameter is treated as a pointer.",
+    FK_LIMITS, FK_ANSI, modeValueFlag,
+    "controlnestdepth",
+    FLG_CONTROLNESTDEPTH,
+    "set maximum nesting depth of compound statements, iteration control "
+    "structures, and selection control structures (ANSI89 minimum is 15; ISO99 is 63)",
+    "Maximum number of control levels exceeded.",
+    0, 0
+  },
+  {
+    FK_LIMITS, FK_ANSI, modeValueFlag,
+    "stringliterallen",
+    FLG_STRINGLITERALLEN,
+    "set maximum length of string literals (ANSI89 minimum is 509; ISO99 is 4095)",
+    "Maximum length of string literal exceeded.",
     0, 0
   },
   {
-    FK_PRED, FK_BOOL, plainFlag,
-    "predassign",
-    FLG_PREDASSIGN,
-    "condition test (if, while or for) is an assignment",
-    "The condition test is an assignment expression. Probably, you mean "
-    "to use == instead of =. If an assignment is intended, add an "
-    "extra parentheses nesting (e.g., if ((a = b)) ...) to suppress "
-    "this message.",
+    FK_LIMITS, FK_ANSI, modeValueFlag,
+    "numstructfields",
+    FLG_NUMSTRUCTFIELDS,
+    "set maximum number of fields in a struct or union (ANSI89 minimum is 127; ISO99 is 1023)",
+    "Maximum number of fields in a struct or union exceeded.",
     0, 0
   },
   {
-    FK_PRED, FK_BOOL, specialFlag,
-    "predbool",
-    FLG_PREDBOOL,
-    "type of condition test (if, while or for) not bool (sets predboolint, "
-    "predboolptr and predboolothers)",
-    "Test expression type is not boolean.", 0, 0
+    FK_LIMITS, FK_ANSI, modeValueFlag,
+    "numenummembers",
+    FLG_NUMENUMMEMBERS,
+    "set maximum number of members of an enum (ANSI89 minimum is 127; ISO99 is 1023)",
+    "Limit on maximum number of members of an enum is exceeded.",
+    0, 0
   },
   {
-    FK_PRED, FK_BOOL, modeFlag,
-    "predboolint",
-    FLG_PREDBOOLINT,
-    "type of condition test (if, while or for) is an integral type",
-    "Test expression type is not boolean or int.", 0, 0
+    FK_LIMITS, FK_ANSI, modeValueFlag,
+    "includenest",
+    FLG_INCLUDENEST,
+    "set maximum number of nested #include files",
+    "Maximum number of nested #include files exceeded.",
+    0, 0
   },
   {
-    FK_PRED, FK_BOOL, modeFlag,
-    "predboolothers",
-    FLG_PREDBOOLOTHERS,
-    "type of condition test (if, while or for) not bool, int or pointer",
-    "Test expression type is not boolean.", 0, 0
+    FK_LIMITS, FK_ANSI, specialFlag,
+    "ansi89limits",
+    FLG_ANSI89LIMITS,
+    "check for violations of standard limits (controlnestdepth, "
+    "stringliterallen, includenest, numstructfields, numenummembers) based on ANSI89 standard",
+    NULL,
+    0, 0
   },
   {
-    FK_PRED, FK_BOOL, modeFlag,
-    "predboolptr",
-    FLG_PREDBOOLPTR,
-    "type of condition test (if, while or for) is a pointer",
-    "Test expression type is not boolean.", 0, 0
+    FK_LIMITS, FK_ANSI, specialFlag,
+    "iso99limits",
+    FLG_ISO99LIMITS,
+    "check for violations of standard limits (controlnestdepth, "
+    "stringliterallen, includenest, numstructfields, numenummembers) based on ISO99 standard",
+    NULL,
+    0, 0
   },
+
   {
     FK_PREPROC, FK_NONE, globalExtraArgFlag,
     "D<initializer>",
@@ -3256,14 +3458,6 @@ static flaglist flags =
     "Pre-processor directive is not recognized.", 
     0, 0
   },
-  {
-    FK_GLOBALS, FK_NONE, modeFlag,
-    "globstate",
-    FLG_GLOBSTATE,
-    "returns with global in inconsistent state (null or undefined)",
-    "A global variable does not satisfy its annotations when control is transferred.",
-    0, 0
-  },
   {
     FK_SUPPRESS, FK_COMMENTS, globalFlag,
     "supcounts",
@@ -3297,7 +3491,7 @@ static flaglist flags =
     FK_SYNTAX, FK_PREPROC, plainFlag,
     "preproc",
     FLG_PREPROC,
-    NULL, NULL,
+    "preprocessing error", NULL,
     0, 0
   },
   {
@@ -3365,14 +3559,6 @@ static flaglist flags =
     0, 0
   },
 
-  {
-    FK_TYPE, FK_NONE, plainFlag,
-    "maintype",
-    FLG_MAINTYPE,
-    "type of main does not match expected type",
-    "The function main does not match the expected type.",
-    0, 0
-  },
   {
     FK_TYPE, FK_NONE, plainFlag,
     "formattype",
@@ -3577,14 +3763,14 @@ static flaglist flags =
     FK_TYPEEQ, FK_POINTER, plainFlag,
     "zeroptr",
     FLG_ZEROPTR,
-    "0 is treated as a pointer",
+    "tread 0 as a pointer",
     NULL, 0, 0
   },
   {
     FK_TYPEEQ, FK_BOOL, modeFlag,
     "zerobool",
     FLG_ZEROBOOL,
-    "0 is treated as a boolean",
+    "treat 0 as a boolean",
     NULL, 0, 0
   },
   {
@@ -3612,119 +3798,8 @@ static flaglist flags =
     "unrecognized identifier",
     "Identifier used in code has not been declared.", 0, 0
   },
-  {
-    FK_USE, FK_COMPLETE, modeFlag,
-    "topuse",
-    FLG_TOPUNUSED,
-    "declaration at top level not used",
-    "An external declaration not used in any source file.", 0, 0
-  },
-  {
-    FK_USE, FK_EXPORT, modeFlag,
-    "exportlocal",
-    FLG_EXPORTLOCAL,
-    "a declaration is exported but not used outside this module",
-    "A declaration is exported, but not used outside this module. "
-    "Declaration can use static qualifier.",
-    0, 0
-  },
-  {
-    FK_USE, FK_EXPORT, modeFlag,
-    "exportheader",
-    FLG_EXPORTHEADER,
-    "a declaration is exported but does not appear in a header file",
-    "A declaration is exported, but does not appear in a header file.",
-    0, 0
-  },
-  {
-    FK_USE, FK_EXPORT, modeFlag,
-    "exportheadervar",
-    FLG_EXPORTHEADERVAR,
-    "a variable declaration is exported but does not appear in a header file",
-    "A variable declaration is exported, but does not appear in a header "
-    "file. (Used with exportheader.)",
-    0, 0
-  },
-  {
-    FK_USE, FK_NONE, modeFlag,
-    "fielduse",
-    FLG_FIELDUNUSED,
-    "field of structure type not used",
-    "A field is present in a structure type but never used. Use /*@unused@*/ in front of field declaration to suppress message.",
-    0, 0
-  },
-  {
-    FK_USE, FK_NONE, modeFlag,
-    "enummemuse",
-    FLG_ENUMMEMUNUSED,
-    "member of an enum type not used",
-    "A member of an enum type is never used.",
-    0, 0
-  },
-  {
-    FK_USE, FK_NONE, modeFlag,
-    "constuse",
-    FLG_CONSTUNUSED,
-    "constant declared but not used",
-    "A constant is declared but not used. Use unused in the constant declaration to suppress message.",
-    0, 0
-  },
-  {
-    FK_USE, FK_NONE, modeFlag,
-    "fcnuse",
-    FLG_FUNCUNUSED,
-    "function declared but not used",
-    "A function is declared but not used. Use /*@unused@*/ in front of function header to suppress message.",
-    0, 0
-  },
-  {
-    FK_USE, FK_PARAMS, modeFlag,
-    "paramuse",
-    FLG_PARAMUNUSED,
-    "function parameter not used ",
-    "A function parameter is not used in the body of the function. If the argument is needed for type compatibility or future plans, use /*@unused@*/ in the argument declaration.",
-    0, 0
-  },
-  {
-    FK_USE, FK_TYPE, modeFlag,
-    "typeuse",
-    FLG_TYPEUNUSED,
-    "type declared but not used",
-    "A type is declared but not used. Use /*@unused@*/ in front of typedef to suppress messages.",
-    0, 0
-  },
-  {
-    FK_USE, FK_NONE, modeFlag,
-    "varuse",
-    FLG_VARUNUSED,
-    "variable declared but not used",
-    "A variable is declared but never used. Use /*@unused@*/ in front "
-    "of declaration to suppress message.",
-    0, 0
-  },
-  {
-    FK_USE, FK_COMPLETE, modeFlag,
-    "unusedspecial",
-    FLG_UNUSEDSPECIAL,
-    "unused declaration in special file (corresponding to .l or .y file)",
-    NULL, 0, 0
-  } ,
-  {
-    FK_DECL, FK_TYPE, modeFlag,
-    "redundantsharequal",
-    FLG_REDUNDANTSHAREQUAL,
-    "declaration uses observer qualifier that is always true",
-    "A declaration of an immutable object uses a redundant observer qualifier.",
-    0, 0
-  } ,
-  {
-    FK_DECL, FK_TYPE, modeFlag,
-    "misplacedsharequal",
-    FLG_MISPLACEDSHAREQUAL,
-    "declaration of unsharable storage uses sharing annotation",
-    "A declaration of an unsharable object uses a sharing annotation.",
-    0, 0
-  } ,
+
+
   {
     FK_DECL, FK_TYPE, plainFlag,
     "annotationerror",
@@ -3742,58 +3817,99 @@ static flaglist flags =
     0, 0
   } ,
   {
-    FK_DEBUG, FK_NONE, debugFlag,
-    "showsourceloc",
-    FLG_SHOWSOURCELOC,
-    NULL, NULL,
+    FK_DECL, FK_NONE, plainFlag,
+    "warnuse",
+    FLG_WARNUSE,
+    "warn when declaration marked with warn is used",
+    "Declaration marked with warn clause is used (can be suppresed by more specific flags).",
     0, 0
   },
-  {
-    FK_DEBUG, FK_NONE, valueFlag,
-    "bugslimit",
-    FLG_BUGSLIMIT,
-    "set maximum number of bugs detected before giving up",
-    NULL, 0, 0
-  },
+
+  /*
+  ** Use Warnings
+  */
 
   {
-    FK_HELP, FK_NONE, plainFlag,
-    "fileextensions",
-    FLG_FILEEXTENSIONS,
-    "warn when command line file does not have a recognized extension",
-    NULL, 0, 0
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "bufferoverflow",
+    FLG_BUFFEROVERFLOW,
+    "possible buffer overflow vulnerability",
+    "Use of function that may lead to buffer overflow.",
+    0, 0
+  }, 
+  {
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "bufferoverflowhigh",
+    FLG_BUFFEROVERFLOWHIGH,
+    "likely buffer overflow vulnerability",
+    "Use of function that may lead to buffer overflow.",
+    0, 0
+  }, 
+  {
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "implementationoptional",
+    FLG_IMPLEMENTATIONOPTIONAL,
+    "declarator is implementation optional (ISO99 does not require an implementation to provide it)",
+    "Use of a declarator that is implementation optional, not required by ISO99.",
+    0, 0
+  }, 
+  {
+    FK_WARNUSE, FK_NONE, modeFlag,
+    "legacy",
+    FLG_LEGACY,
+    "legacy declaration in Unix Standard",
+    "Use of a declarator that is marked as a legacy entry in the Unix Standard.",
+    0, 0
+  }, 
+  {
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "multithreaded",
+    FLG_MULTITHREADED,
+    "function is not reentrant",
+    "Non-reentrant function should not be used in multithreaded code.",
+    0, 0
   },
   {
-    FK_DECL, FK_NONE, plainFlag,
-    "warnuse",
-    FLG_WARNUSE,
-    "warn when declaration marked with warn is used",
-    "Declaration marked with warn clause is used (can be suppresed by more specific flags).",
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "portability",
+    FLG_PORTABILITY,
+    "function may have undefined behavior",
+    "Use of function that may have implementation-dependent behavior.",
     0, 0
   },
   {
-    FK_MEMORY, FK_DEF, modeFlag,
-    "statetransfer",
-    FLG_STATETRANSFER,
-    "storage has been transfered with invalid state",
-    "Transfer violates user-defined state rules.",
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "superuser",
+    FLG_SUPERUSER,
+    "function is restricted to superusers",
+    "Call to function restricted to superusers.",
     0, 0
   },
   {
-    FK_MEMORY, FK_DEF, modeFlag,
-    "statemerge",
-    FLG_STATEMERGE,
-    "control paths merge with storage in incompatible states",
-    "Control path merge violates user-defined state merge rules.",
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "toctou",
+    FLG_TOCTOU,
+    "possible time of check, time of use vulnerability",
+    "Possible time of check, time of use vulnerability.",
+    0, 0
+  },
+  {
+    FK_WARNUSE, FK_SECURITY, modeFlag,
+    "unixstandard",
+    FLG_UNIXSTANDARD,
+    "function is not required in Standard UNIX Specification",
+    "Use of function that need not be provided by UNIX implementations",
     0, 0
   },
 
   /*
-  ** The its4 level flags must appear in order.
+  ** ITS4 Compability Flags
+  **
+  ** These flags flags must appear in order (most severe -> weakest).
   */
 
   {
-    FK_WARNUSE, FK_SECURITY, specialFlag,
+    FK_ITS4, FK_SECURITY, specialFlag,
     "its4mostrisky",
     FLG_ITS4MOSTRISKY,
     "most risky security vulnerabilities (from its4 database)",
@@ -3801,7 +3917,7 @@ static flaglist flags =
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, specialFlag,
+    FK_ITS4, FK_SECURITY, specialFlag,
     "its4veryrisky",
     FLG_ITS4VERYRISKY,
     "very risky security vulnerabilities (from its4 database)",
@@ -3809,7 +3925,7 @@ static flaglist flags =
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, specialFlag,
+    FK_ITS4, FK_SECURITY, specialFlag,
     "its4risky",
     FLG_ITS4RISKY,
     "risky security vulnerabilities (from its4 database)",
@@ -3817,7 +3933,7 @@ static flaglist flags =
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, specialFlag,
+    FK_ITS4, FK_SECURITY, specialFlag,
     "its4moderate",
     FLG_ITS4MODERATERISK,
     "moderately risky security vulnerabilities (from its4 database)",
@@ -3825,7 +3941,7 @@ static flaglist flags =
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, specialFlag,
+    FK_ITS4, FK_SECURITY, specialFlag,
     "its4low",
     FLG_ITS4LOWRISK,
     "risky security vulnerabilities (from its4 database)",
@@ -3834,80 +3950,223 @@ static flaglist flags =
   },
 
   /*
-  ** End of its4 level flags
+  ** Syntactic comments
   */
 
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "bufferoverflowhigh",
-    FLG_BUFFEROVERFLOWHIGH,
-    "likely buffer overflow vulnerability",
-    "Use of function that may lead to buffer overflow.",
+    FK_SYNCOMMENTS, FK_SUPPRESS, plainFlag,
+    "nocomments",
+    FLG_NOCOMMENTS,
+    "ignore all stylized comments",
+    NULL, 0, 0
+  },
+  {
+    FK_SYNCOMMENTS, FK_ABSTRACT, plainFlag,
+    "noaccess",
+    FLG_NOACCESS,
+    "ignore access comments",
+    NULL, 0, 0
+  },
+
+  {
+    FK_SYNCOMMENTS, FK_SYNTAX, plainFlag,
+    "unrecogcomments",
+    FLG_UNRECOGCOMMENTS,
+    "stylized comment is unrecognized",
+    "Word after a stylized comment marker does not correspond to a "
+    "stylized comment.",
     0, 0
-  }, 
+  },
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "bufferoverflow",
-    FLG_BUFFEROVERFLOW,
-    "possible buffer overflow vulnerability",
-    "Use of function that may lead to buffer overflow.",
+    FK_SYNCOMMENTS, FK_SYNTAX, plainFlag,
+    "unrecogflagcomments",
+    FLG_UNRECOGFLAGCOMMENTS,
+    "stylized flag comment uses an unrecognized flag",
+    "Semantic comment attempts to set a flag that is not recognized.",
     0, 0
-  }, 
+  },
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "toctou",
-    FLG_TOCTOU,
-    "possible time of check, time of use vulnerability",
-    "Possible time of check, time of use vulnerability.",
+    FK_SYNCOMMENTS, FK_SUPPRESS, modeFlag,
+    "tmpcomments",
+    FLG_TMPCOMMENTS,
+    "interpret t comments (ignore errors in lines marked with /*@t<n>@*/", 
+    NULL, 0, 0
+  },
+  {
+    FK_SYNCOMMENTS, FK_SUPPRESS, plainFlag,
+    "lintcomments",
+    FLG_LINTCOMMENTS,
+    "interpret traditional lint comments (/*FALLTHROUGH*/, /*NOTREACHED*/)",
+    NULL, 0, 0
+  },
+  {
+    FK_SYNCOMMENTS, FK_SUPPRESS, modeFlag,
+    "warnlintcomments",
+    FLG_WARNLINTCOMMENTS,
+    "warn when a traditional lint comment is used",
+    "A traditional lint comment is used. Some traditional lint comments "
+    "are interpreted by Splint to enable easier checking of legacy "
+    "code. It is preferable to replace these comments with the "
+    "suggested Splint alternative.",
     0, 0
   },
+
+  /*
+  ** Comments
+  */
+
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "multithreaded",
-    FLG_MULTITHREADED,
-    "function is not reentrant",
-    "Non-reentrant function should not be used in multithreaded code.",
+    FK_COMMENTS, FK_SYNTAX, plainFlag,
+    "continuecomment",
+    FLG_CONTINUECOMMENT,
+    "line continuation marker (\\) in comment before */ on same line",
+    "A line continuation marker (\\) appears inside a comment on the same "
+    "line as the comment close. Preprocessors should handle this "
+    "correctly, but it causes problems for some preprocessors.",
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "portability",
-    FLG_PORTABILITY,
-    "function may have undefined behavior",
-    "Use of function that may have implementation-dependent behavior.",
+    FK_COMMENTS, FK_SYNTAX, plainFlag,
+    "slashslashcomment",
+    FLG_SLASHSLASHCOMMENT,
+    "use of // comment", 
+    "A // comment is used.  ISO C99 allows // comments, but earlier standards did not.",
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "unixstandard",
-    FLG_UNIXSTANDARD,
-    "function is not required in Standard UNIX Specification",
-    "Use of function that need not be provided by UNIX implementations",
+    FK_COMMENTS, FK_SYNTAX, plainFlag,
+    "nestcomment",
+    FLG_NESTCOMMENT,
+    "comment begins inside comment", 
+    "A comment open sequence (/*) appears within a comment.  This usually "
+    "means an earlier comment was not closed.",
     0, 0
   },
+
+  /*
+  ** Flags for controlling warning message printing.
+  */
+
+  /* Display */
+
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "superuser",
-    FLG_SUPERUSER,
-    "function is restricted to superusers",
-    "Call to function restricted to superusers.",
+    FK_DISPLAY, FK_ERRORS, plainFlag,
+    "quiet",
+    FLG_QUIET,
+    "suppress herald and error count",
+    NULL, 0, 0
+  },
+  {
+    FK_DISPLAY, FK_ERRORS, plainFlag,
+    "usestderr",
+    FLG_USESTDERR,
+    "send error messages to standard error (instead of standard out)",
+    NULL, 0, 0
+  },
+  {
+    FK_DISPLAY, FK_ERRORS, plainFlag,
+    "showsummary",
+    FLG_SHOWSUMMARY,
+    "show summary of all errors reported and suppressed",
+    NULL, 0, 0
+  },
+  {
+    FK_DISPLAY, FK_FILES, plainFlag,
+    "showscan",
+    FLG_SHOWSCAN,
+    "show file names are they are processed",
+    NULL, 0, 0
+  },
+  {
+    FK_DISPLAY, FK_NONE, globalFlag,
+    "stats",
+    FLG_STATS,
+    "display lines processed and time",
+    NULL, 0, 0
+  },
+  {
+    FK_DISPLAY, FK_NONE, globalFlag,
+    "timedist",
+    FLG_TIMEDIST,
+    "display time distribution",
+    NULL, 0, 0
+  },
+  {
+    FK_DISPLAY, FK_USE, globalFlag,
+    "showalluses",
+    FLG_SHOWUSES,
+    "show sorted list of uses of all globals",
+    NULL, 0, 0
+  },
+
+  /* Hints */
+
+  {
+    FK_HINTS, FK_FORMAT, plainFlag,
+    "hints",
+    FLG_HINTS,
+    "provide a hint the first time a particular warning appears",
+    "Provide a hint the first time a particular warning appears", 
     0, 0
   },
   {
-    FK_WARNUSE, FK_SECURITY, modeFlag,
-    "implementationoptional",
-    FLG_IMPLEMENTATIONOPTIONAL,
-    "declarator is implementation optional (ISO99 does not require an implementation to provide it)",
-    "Use of a declarator that is implementation optional, not required by ISO99.",
+    FK_HINTS, FK_FORMAT, plainFlag,
+    "forcehints",
+    FLG_FORCEHINTS,
+    "provide a hint for every warnings",
+    "Provide a hint for every warning",
     0, 0
-  }, 
+  },
+
+  /*
+  ** Flags for debugging
+  */
+
   {
-    FK_WARNUSE, FK_NONE, modeFlag,
-    "legacy",
-    FLG_LEGACY,
-    "legacy declaration in Unix Standard",
-    "Use of a declarator that is marked as a legacy entry in the Unix Standard.",
+    FK_DEBUG, FK_NONE, debugFlag,
+    "showsourceloc",
+    FLG_SHOWSOURCELOC,
+    "display the source code location where a warning is produced", NULL,
     0, 0
-  }, 
+  },
+  {
+    FK_DEBUG, FK_NONE, valueFlag,
+    "bugslimit",
+    FLG_BUGSLIMIT,
+    "set maximum number of bugs detected before giving up",
+    NULL, 0, 0
+  },
+  {
+    FK_DEBUG, FK_BOUNDS, modeFlag,
+    "debugfcnconstraint",
+    FLG_DEBUGFUNCTIONCONSTRAINT,
+    "debug function constraints",
+    "Perform buffer overflow checking even if the errors would be surpressed.",
+    0, 0
+  },
+  {
+    FK_DEBUG, FK_NONE, specialDebugFlag,
+    "grammar",
+    FLG_GRAMMAR, 
+    "debug parsing", NULL,
+    0, 0
+  },
+  {
+    FK_DEBUG, FK_NONE, debugFlag,
+    "nopp",
+    FLG_NOPP,
+    "do not pre-process input files", NULL,
+    0, 0
+  },
+  {
+    FK_HEADERS, FK_DEBUG, debugFlag,
+    "keep",
+    FLG_KEEP,
+    "do not delete temporary files", NULL,
+    0, 0
+  },
+
 
 } ;
+
+
index 763ba2be6e7db7d333c75200fef15138d07449ed..9d19c6b3167bed2e92c41db16d680e731c509760 100644 (file)
@@ -101,7 +101,7 @@ extern functionClause functionClause_createWarn (warnClause node) /*@*/
     case FCK_REQUIRES:
       return message ("requires %q", functionConstraint_unparse (p->val.constraint));
     case FCK_DEAD:
-      BADBRANCH;
+      return cstring_makeLiteral ("<dead clause>");
     }
 
   BADBRANCHRET (cstring_undefined);
@@ -219,6 +219,8 @@ extern void functionClause_free (/*@only@*/ functionClause node)
 {
   if (node != NULL)
     {
+      DPRINTF (("free: %s", functionClause_unparse (node)));
+
       switch (node->kind)
        {
        case FCK_GLOBALS:
index b73dbfbdfa70e36928040d7b2f0ee94d511dda0c..dd9b89273373d1dcd93347370353824781f5bd31 100644 (file)
@@ -51,6 +51,11 @@ globSet globalsClause_takeGlobs (globalsClause gclause)
 
 extern void globalsClause_free (globalsClause gclause)
 {
+  if (gclause == NULL)
+    {
+      return; /*@i435 shouldn't ever need this? */
+    }
+
   globSet_free (gclause->globs);
   sfree (gclause);
 }
index 46befc944fd8c68688a90a427b8b31b59063a3d0..ebfc81a1c0e6009557fb8d19dea7359feea50433 100644 (file)
@@ -51,10 +51,11 @@ idDecl_free (idDecl t)
 {
   if (idDecl_isDefined (t))
     {
-      cstring_free (t->id);
+      /*@i523 functionClauseList_free (t->clauses); */ /* evans 2002-01-03: splint catches this now! */
       qtype_free (t->typ);
-      functionClauseList_free (t->clauses); /* evans 2002-01-03: splint catches this now! */
-      sfree (t);
+      cstring_free (t->id);
+
+      /*@-compdestroy@*/ sfree (t); /*@=compdestroy@*/
     }
 }
 
index 37855bb5b070cb35ef31be58e2628eaeb2ae83de..b8d9068350c860ae08862ada04aac63dc4b716ea 100644 (file)
@@ -1,6 +1,6 @@
 ;;; Splint Library  lclint.lcd
 ;;Splint 3.0.0.21 --- 05 Jan 2002
-;;lib:178
+;;lib:298
 ;;ctTable
 0 u-2 19 38
 0 p1|-2 20 39
 3 f1077 (1720|$#,)!
 3 f0 ()!
 3 f1 ()!
-3 e!8{SKIP_FLAG,INVALID_FLAG,FLG_LIKELYBOOL,FLG_IMPABSTRACT,FLG_ACCESSALL,FLG_ACCESSMODULE,FLG_ACCESSFILE,FLG_ACCESSCZECH,FLG_ACCESSSLOVAK,FLG_ACCESSCZECHOSLOVAK,FLG_ABSTRACT,FLG_MUTREP,FLG_GLOBALIAS,FLG_CHECKSTRICTGLOBALIAS,FLG_CHECKEDGLOBALIAS,FLG_CHECKMODGLOBALIAS,FLG_UNCHECKEDGLOBALIAS,FLG_ALIASUNIQUE,FLG_MAYALIASUNIQUE,FLG_MUSTNOTALIAS,FLG_RETALIAS,FLG_NOPARAMS,FLG_OLDSTYLE,FLG_GNUEXTENSIONS,FLG_USEVARARGS,FLG_WARNPOSIX,FLG_EXITARG,FLG_EVALORDER,FLG_EVALORDERUNCON,FLG_BOOLFALSE,FLG_BOOLTYPE,FLG_BOOLTRUE,FLG_NOACCESS,FLG_NOCOMMENTS,FLG_UNRECOGCOMMENTS,FLG_UNRECOGFLAGCOMMENTS,FLG_CONTINUECOMMENT,FLG_SLASHSLASHCOMMENT,FLG_NESTCOMMENT,FLG_TMPCOMMENTS,FLG_LINTCOMMENTS,FLG_WARNLINTCOMMENTS,FLG_DECLUNDEF,FLG_SPECUNDEF,FLG_SPECUNDECL,FLG_LOOPEXEC,FLG_FORLOOPEXEC,FLG_WHILELOOPEXEC,FLG_ITERLOOPEXEC,FLG_OBVIOUSLOOPEXEC,FLG_CONTROL,FLG_INFLOOPS,FLG_INFLOOPSUNCON,FLG_DEEPBREAK,FLG_LOOPLOOPBREAK,FLG_SWITCHLOOPBREAK,FLG_LOOPSWITCHBREAK,FLG_SWITCHSWITCHBREAK,FLG_LOOPLOOPCONTINUE,FLG_UNREACHABLE,FLG_WHILEEMPTY,FLG_WHILEBLOCK,FLG_FOREMPTY,FLG_FORBLOCK,FLG_IFEMPTY,FLG_IFBLOCK,FLG_ALLEMPTY,FLG_ALLBLOCK,FLG_ELSEIFCOMPLETE,FLG_NORETURN,FLG_CASEBREAK,FLG_MISSCASE,FLG_FIRSTCASE,FLG_GRAMMAR,FLG_NOPP,FLG_SHADOW,FLG_INCONDEFSLIB,FLG_WARNOVERLOAD,FLG_NESTEDEXTERN,FLG_REDECL,FLG_REDEF,FLG_INCONDEFS,FLG_IMPTYPE,FLG_MATCHFIELDS,FLG_USEDEF,FLG_IMPOUTS,FLG_TMPDIR,FLG_LARCHPATH,FLG_LCLIMPORTDIR,FLG_SYSTEMDIRS,FLG_SKIPANSIHEADERS,FLG_SKIPPOSIXHEADERS,FLG_SYSTEMDIRERRORS,FLG_SYSTEMDIREXPAND,FLG_INCLUDEPATH,FLG_SPECPATH,FLG_QUIET,FLG_USESTDERR,FLG_SHOWSUMMARY,FLG_SHOWSCAN,FLG_STATS,FLG_TIMEDIST,FLG_SHOWUSES,FLG_NOEFFECT,FLG_NOEFFECTUNCON,FLG_EXPORTANY,FLG_EXPORTFCN,FLG_EXPORTMACRO,FLG_EXPORTTYPE,FLG_EXPORTVAR,FLG_EXPORTCONST,FLG_EXPORTITER,FLG_REPEXPOSE,FLG_RETEXPOSE,FLG_ASSIGNEXPOSE,FLG_CASTEXPOSE,FLG_LINELEN,FLG_INDENTSPACES,FLG_SHOWCOL,FLG_PARENFILEFORMAT,FLG_SHOWFUNC,FLG_SHOWALLCONJS,FLG_IMPCONJ,FLG_EXPECT,FLG_LCLEXPECT,FLG_PARTIAL,FLG_GLOBALS,FLG_USEALLGLOBS,FLG_INTERNALGLOBS,FLG_INTERNALGLOBSNOGLOBS,FLG_WARNMISSINGGLOBALS,FLG_WARNMISSINGGLOBALSNOGLOBS,FLG_GLOBUNSPEC,FLG_ALLGLOBALS,FLG_CHECKSTRICTGLOBALS,FLG_IMPCHECKEDSPECGLOBALS,FLG_IMPCHECKMODSPECGLOBALS,FLG_IMPCHECKEDSTRICTSPECGLOBALS,FLG_IMPCHECKEDGLOBALS,FLG_IMPCHECKMODGLOBALS,FLG_IMPCHECKEDSTRICTGLOBALS,FLG_IMPCHECKEDSTATICS,FLG_IMPCHECKMODSTATICS,FLG_IMPCHECKMODINTERNALS,FLG_IMPCHECKEDSTRICTSTATICS,FLG_MODGLOBS,FLG_MODGLOBSUNSPEC,FLG_MODSTRICTGLOBSUNSPEC,FLG_MODGLOBSUNCHECKED,FLG_KEEP,FLG_DOLH,FLG_DOLCS,FLG_SINGLEINCLUDE,FLG_NEVERINCLUDE,FLG_SKIPSYSHEADERS,FLG_WARNFLAGS,FLG_WARNRC,FLG_WARNUNIXLIB,FLG_BADFLAG,FLG_FORCEHINTS,FLG_HELP,FLG_HINTS,FLG_RETVAL,FLG_RETVALOTHER,FLG_RETVALBOOL,FLG_RETVALINT,FLG_OPTF,FLG_INIT,FLG_NOF,FLG_NEEDSPEC,FLG_NEWDECL,FLG_ITER,FLG_HASYIELD,FLG_DUMP,FLG_MERGE,FLG_NOLIB,FLG_ANSILIB,FLG_STRICTLIB,FLG_UNIXLIB,FLG_UNIXSTRICTLIB,FLG_POSIXLIB,FLG_POSIXSTRICTLIB,FLG_WHICHLIB,FLG_MTSFILE,FLG_COMMENTCHAR,FLG_ALLMACROS,FLG_LIBMACROS,FLG_SPECMACROS,FLG_FCNMACROS,FLG_CONSTMACROS,FLG_MACROMATCHNAME,FLG_MACRONEXTLINE,FLG_MACROSTMT,FLG_MACROEMPTY,FLG_MACROPARAMS,FLG_MACROASSIGN,FLG_SEFPARAMS,FLG_SEFUNSPEC,FLG_MACROPARENS,FLG_MACRODECL,FLG_MACROFCNDECL,FLG_MACROCONSTDECL,FLG_MACROREDEF,FLG_MACROUNDEF,FLG_RETSTACK,FLG_USERELEASED,FLG_STRICTUSERELEASED,FLG_COMPDEF,FLG_COMPMEMPASS,FLG_MUSTDEFINE,FLG_UNIONDEF,FLG_MEMIMPLICIT,FLG_PARAMIMPTEMP,FLG_ALLIMPONLY,FLG_CODEIMPONLY,FLG_SPECALLIMPONLY,FLG_GLOBIMPONLY,FLG_RETIMPONLY,FLG_STRUCTIMPONLY,FLG_SPECGLOBIMPONLY,FLG_SPECRETIMPONLY,FLG_SPECSTRUCTIMPONLY,FLG_DEPARRAYS,FLG_COMPDESTROY,FLG_STRICTDESTROY,FLG_MUSTFREEFRESH,FLG_MUSTFREEONLY,FLG_MUSTFREE,FLG_BRANCHSTATE,FLG_STRICTBRANCHSTATE,FLG_MEMCHECKS,FLG_MEMTRANS,FLG_EXPOSETRANS,FLG_OBSERVERTRANS,FLG_DEPENDENTTRANS,FLG_NEWREFTRANS,FLG_ONLYTRANS,FLG_ONLYUNQGLOBALTRANS,FLG_OWNEDTRANS,FLG_FRESHTRANS,FLG_SHAREDTRANS,FLG_TEMPTRANS,FLG_KEPTTRANS,FLG_KEEPTRANS,FLG_IMMEDIATETRANS,FLG_REFCOUNTTRANS,FLG_STATICTRANS,FLG_UNKNOWNTRANS,FLG_STATICINITTRANS,FLG_UNKNOWNINITTRANS,FLG_READONLYSTRINGS,FLG_READONLYTRANS,FLG_PASSUNKNOWN,FLG_MODIFIES,FLG_MUSTMOD,FLG_MODOBSERVER,FLG_MODOBSERVERUNCON,FLG_MODINTERNALSTRICT,FLG_MODFILESYSTEM,FLG_MODUNSPEC,FLG_MODNOMODS,FLG_MODUNCON,FLG_MODUNCONNOMODS,FLG_GLOBALSIMPMODIFIESNOTHING,FLG_MODIFIESIMPNOGLOBALS,FLG_NAMECHECKS,FLG_CZECH,FLG_CZECHFUNCTIONS,FLG_CZECHVARS,FLG_CZECHMACROS,FLG_CZECHCONSTANTS,FLG_CZECHTYPES,FLG_SLOVAK,FLG_SLOVAKFUNCTIONS,FLG_SLOVAKMACROS,FLG_SLOVAKVARS,FLG_SLOVAKCONSTANTS,FLG_SLOVAKTYPES,FLG_CZECHOSLOVAK,FLG_CZECHOSLOVAKFUNCTIONS,FLG_CZECHOSLOVAKMACROS,FLG_CZECHOSLOVAKVARS,FLG_CZECHOSLOVAKCONSTANTS,FLG_CZECHOSLOVAKTYPES,FLG_ANSIRESERVED,FLG_CPPNAMES,FLG_ANSIRESERVEDLOCAL,FLG_DISTINCTEXTERNALNAMES,FLG_EXTERNALNAMELEN,FLG_EXTERNALNAMECASEINSENSITIVE,FLG_DISTINCTINTERNALNAMES,FLG_INTERNALNAMELEN,FLG_INTERNALNAMECASEINSENSITIVE,FLG_INTERNALNAMELOOKALIKE,FLG_MACROVARPREFIX,FLG_MACROVARPREFIXEXCLUDE,FLG_TAGPREFIX,FLG_TAGPREFIXEXCLUDE,FLG_ENUMPREFIX,FLG_ENUMPREFIXEXCLUDE,FLG_FILESTATICPREFIX,FLG_FILESTATICPREFIXEXCLUDE,FLG_GLOBPREFIX,FLG_GLOBPREFIXEXCLUDE,FLG_TYPEPREFIX,FLG_TYPEPREFIXEXCLUDE,FLG_EXTERNALPREFIX,FLG_EXTERNALPREFIXEXCLUDE,FLG_LOCALPREFIX,FLG_LOCALPREFIXEXCLUDE,FLG_UNCHECKEDMACROPREFIX,FLG_UNCHECKEDMACROPREFIXEXCLUDE,FLG_CONSTPREFIX,FLG_CONSTPREFIXEXCLUDE,FLG_ITERPREFIX,FLG_ITERPREFIXEXCLUDE,FLG_DECLPARAMPREFIX,FLG_DECLPARAMNAME,FLG_DECLPARAMMATCH,FLG_DECLPARAMPREFIXEXCLUDE,FLG_CONTROLNESTDEPTH,FLG_STRINGLITERALLEN,FLG_NUMSTRUCTFIELDS,FLG_NUMENUMMEMBERS,FLG_INCLUDENEST,FLG_ANSI89LIMITS,FLG_ISO99LIMITS,FLG_NAME,FLG_UNCLASSIFIED,FLG_NULL,FLG_NULLTERMINATED,FLG_ARRAYREAD,FLG_ARRAYWRITE,FLG_FUNCTIONPOST,FLG_PARENCONSTRAINT,FLG_DEBUGFUNCTIONCONSTRAINT,FLG_ARRAYBOUNDS,FLG_ARRAYBOUNDSREAD,FLG_FUNCTIONCONSTRAINT,FLG_CHECKPOST,FLG_CONSTRAINTLOCATION,FLG_IMPLICTCONSTRAINT,FLG_ORCONSTRAINT,FLG_NULLTERMINATEDWARNING,FLG_NULLDEREF,FLG_FCNDEREF,FLG_NULLPASS,FLG_NULLRET,FLG_NULLSTATE,FLG_NULLASSIGN,FLG_BOOLCOMPARE,FLG_REALCOMPARE,FLG_UNSIGNEDCOMPARE,FLG_POINTERARITH,FLG_NULLPOINTERARITH,FLG_PTRNUMCOMPARE,FLG_STRICTOPS,FLG_BITWISEOPS,FLG_SHIFTNEGATIVE,FLG_SHIFTIMPLEMENTATION,FLG_BOOLOPS,FLG_PTRNEGATE,FLG_SIZEOFTYPE,FLG_SIZEOFFORMALARRAY,FLG_FIXEDFORMALARRAY,FLG_INCOMPLETETYPE,FLG_FORMALARRAY,FLG_PREDASSIGN,FLG_PREDBOOL,FLG_PREDBOOLINT,FLG_PREDBOOLOTHERS,FLG_PREDBOOLPTR,FLG_DEFINE,FLG_UNDEFINE,FLG_UNRECOGDIRECTIVE,FLG_GLOBSTATE,FLG_SUPCOUNTS,FLG_LIMIT,FLG_SYNTAX,FLG_TRYTORECOVER,FLG_PREPROC,FLG_TYPE,FLG_FULLINITBLOCK,FLG_INITALLELEMENTS,FLG_INITSIZE,FLG_STRINGLITTOOLONG,FLG_STRINGLITNOROOM,FLG_STRINGLITSMALLER,FLG_ENUMMEMBERS,FLG_MAINTYPE,FLG_FORMATTYPE,FLG_FORMATCONST,FLG_FORMATCODE,FLG_FORWARDDECL,FLG_ABSTVOIDP,FLG_CASTFCNPTR,FLG_CHARINDEX,FLG_ENUMINDEX,FLG_BOOLINT,FLG_CHARINT,FLG_ENUMINT,FLG_FLOATDOUBLE,FLG_IGNOREQUALS,FLG_DUPLICATEQUALS,FLG_IGNORESIGNS,FLG_NUMLITERAL,FLG_CHARINTLITERAL,FLG_RELAXQUALS,FLG_RELAXTYPES,FLG_CHARUNSIGNEDCHAR,FLG_MATCHANYINTEGRAL,FLG_LONGUNSIGNEDINTEGRAL,FLG_LONGINTEGRAL,FLG_LONGUNSIGNEDUNSIGNEDINTEGRAL,FLG_LONGSIGNEDINTEGRAL,FLG_ZEROPTR,FLG_ZEROBOOL,FLG_REPEATUNRECOG,FLG_SYSTEMUNRECOG,FLG_UNRECOG,FLG_TOPUNUSED,FLG_EXPORTLOCAL,FLG_EXPORTHEADER,FLG_EXPORTHEADERVAR,FLG_FIELDUNUSED,FLG_ENUMMEMUNUSED,FLG_CONSTUNUSED,FLG_FUNCUNUSED,FLG_PARAMUNUSED,FLG_TYPEUNUSED,FLG_VARUNUSED,FLG_UNUSEDSPECIAL,FLG_REDUNDANTSHAREQUAL,FLG_MISPLACEDSHAREQUAL,FLG_ANNOTATIONERROR,FLG_COMMENTERROR,FLG_SHOWSOURCELOC,FLG_BUGSLIMIT,FLG_FILEEXTENSIONS,FLG_WARNUSE,FLG_STATETRANSFER,FLG_STATEMERGE,FLG_ITS4MOSTRISKY,FLG_ITS4VERYRISKY,FLG_ITS4RISKY,FLG_ITS4MODERATERISK,FLG_ITS4LOWRISK,FLG_BUFFEROVERFLOWHIGH,FLG_BUFFEROVERFLOW,FLG_TOCTOU,FLG_MULTITHREADED,FLG_PORTABILITY,FLG_UNIXSTANDARD,FLG_SUPERUSER,FLG_IMPLEMENTATIONOPTIONAL,FLG_LEGACY,LAST_FLAG}!
+3 e!8{SKIP_FLAG,INVALID_FLAG,FLG_NULL,FLG_NULLDEREF,FLG_NULLPASS,FLG_NULLRET,FLG_NULLSTATE,FLG_NULLASSIGN,FLG_USEDEF,FLG_MUSTDEFINE,FLG_UNIONDEF,FLG_COMPDEF,FLG_IMPOUTS,FLG_INCONDEFS,FLG_MATCHFIELDS,FLG_FCNDEREF,FLG_REALCOMPARE,FLG_UNSIGNEDCOMPARE,FLG_POINTERARITH,FLG_NULLPOINTERARITH,FLG_PTRNUMCOMPARE,FLG_STRICTOPS,FLG_BITWISEOPS,FLG_SHIFTNEGATIVE,FLG_SHIFTIMPLEMENTATION,FLG_SIZEOFTYPE,FLG_SIZEOFFORMALARRAY,FLG_FIXEDFORMALARRAY,FLG_INCOMPLETETYPE,FLG_FORMALARRAY,FLG_BOOLTYPE,FLG_BOOLFALSE,FLG_BOOLTRUE,FLG_LIKELYBOOL,FLG_BOOLCOMPARE,FLG_BOOLOPS,FLG_PTRNEGATE,FLG_PREDASSIGN,FLG_PREDBOOL,FLG_PREDBOOLINT,FLG_PREDBOOLPTR,FLG_PREDBOOLOTHERS,FLG_ABSTRACT,FLG_IMPABSTRACT,FLG_ACCESSMODULE,FLG_ACCESSFILE,FLG_ACCESSCZECH,FLG_ACCESSSLOVAK,FLG_ACCESSCZECHOSLOVAK,FLG_ACCESSALL,FLG_MUTREP,FLG_MUSTFREEFRESH,FLG_MUSTFREEONLY,FLG_MUSTFREE,FLG_USERELEASED,FLG_STRICTUSERELEASED,FLG_COMPDESTROY,FLG_STRICTDESTROY,FLG_DEPARRAYS,FLG_BRANCHSTATE,FLG_STRICTBRANCHSTATE,FLG_MEMCHECKS,FLG_COMPMEMPASS,FLG_RETSTACK,FLG_MEMTRANS,FLG_DEPENDENTTRANS,FLG_NEWREFTRANS,FLG_ONLYTRANS,FLG_ONLYUNQGLOBALTRANS,FLG_OWNEDTRANS,FLG_FRESHTRANS,FLG_SHAREDTRANS,FLG_TEMPTRANS,FLG_KEPTTRANS,FLG_KEEPTRANS,FLG_IMMEDIATETRANS,FLG_REFCOUNTTRANS,FLG_STATICTRANS,FLG_UNKNOWNTRANS,FLG_STATICINITTRANS,FLG_UNKNOWNINITTRANS,FLG_READONLYTRANS,FLG_PASSUNKNOWN,FLG_READONLYSTRINGS,FLG_MEMIMPLICIT,FLG_PARAMIMPTEMP,FLG_ALLIMPONLY,FLG_CODEIMPONLY,FLG_SPECALLIMPONLY,FLG_GLOBIMPONLY,FLG_RETIMPONLY,FLG_STRUCTIMPONLY,FLG_SPECGLOBIMPONLY,FLG_SPECRETIMPONLY,FLG_SPECSTRUCTIMPONLY,FLG_ALIASUNIQUE,FLG_MAYALIASUNIQUE,FLG_MUSTNOTALIAS,FLG_RETALIAS,FLG_GLOBALIAS,FLG_CHECKSTRICTGLOBALIAS,FLG_CHECKEDGLOBALIAS,FLG_CHECKMODGLOBALIAS,FLG_UNCHECKEDGLOBALIAS,FLG_EXPOSETRANS,FLG_OBSERVERTRANS,FLG_REPEXPOSE,FLG_RETEXPOSE,FLG_ASSIGNEXPOSE,FLG_CASTEXPOSE,FLG_REDUNDANTSHAREQUAL,FLG_MISPLACEDSHAREQUAL,FLG_MODIFIES,FLG_MUSTMOD,FLG_MODOBSERVER,FLG_MODOBSERVERUNCON,FLG_MODINTERNALSTRICT,FLG_MODFILESYSTEM,FLG_MODUNSPEC,FLG_MODNOMODS,FLG_MODUNCON,FLG_MODUNCONNOMODS,FLG_GLOBALSIMPMODIFIESNOTHING,FLG_MODIFIESIMPNOGLOBALS,FLG_GLOBSTATE,FLG_GLOBALS,FLG_USEALLGLOBS,FLG_INTERNALGLOBS,FLG_INTERNALGLOBSNOGLOBS,FLG_WARNMISSINGGLOBALS,FLG_WARNMISSINGGLOBALSNOGLOBS,FLG_GLOBUNSPEC,FLG_ALLGLOBALS,FLG_CHECKSTRICTGLOBALS,FLG_IMPCHECKEDSPECGLOBALS,FLG_IMPCHECKMODSPECGLOBALS,FLG_IMPCHECKEDSTRICTSPECGLOBALS,FLG_IMPCHECKEDGLOBALS,FLG_IMPCHECKMODGLOBALS,FLG_IMPCHECKEDSTRICTGLOBALS,FLG_IMPCHECKEDSTATICS,FLG_IMPCHECKMODSTATICS,FLG_IMPCHECKMODINTERNALS,FLG_IMPCHECKEDSTRICTSTATICS,FLG_MODGLOBS,FLG_MODGLOBSUNSPEC,FLG_MODSTRICTGLOBSUNSPEC,FLG_MODGLOBSUNCHECKED,FLG_NORETURN,FLG_EMPTYRETURN,FLG_ALWAYSEXITS,FLG_LOOPEXEC,FLG_FORLOOPEXEC,FLG_WHILELOOPEXEC,FLG_ITERLOOPEXEC,FLG_OBVIOUSLOOPEXEC,FLG_EVALORDER,FLG_EVALORDERUNCON,FLG_INFLOOPS,FLG_INFLOOPSUNCON,FLG_CASEBREAK,FLG_MISSCASE,FLG_FIRSTCASE,FLG_DUPLICATECASES,FLG_DEEPBREAK,FLG_LOOPLOOPBREAK,FLG_SWITCHLOOPBREAK,FLG_LOOPSWITCHBREAK,FLG_SWITCHSWITCHBREAK,FLG_LOOPLOOPCONTINUE,FLG_WHILEEMPTY,FLG_WHILEBLOCK,FLG_FOREMPTY,FLG_FORBLOCK,FLG_IFEMPTY,FLG_IFBLOCK,FLG_ALLEMPTY,FLG_ALLBLOCK,FLG_ELSEIFCOMPLETE,FLG_UNREACHABLE,FLG_NOEFFECT,FLG_NOEFFECTUNCON,FLG_RETVAL,FLG_RETVALOTHER,FLG_RETVALBOOL,FLG_RETVALINT,FLG_NULLTERMINATED,FLG_BOUNDS,FLG_BOUNDSREAD,FLG_BOUNDSWRITE,FLG_FUNCTIONPOST,FLG_CHECKPOST,FLG_IMPLICTCONSTRAINT,FLG_ORCONSTRAINT,FLG_NULLTERMINATEDWARNING,FLG_PARENCONSTRAINT,FLG_CONSTRAINTLOCATION,FLG_MTSFILE,FLG_STATETRANSFER,FLG_STATEMERGE,FLG_MACROREDEF,FLG_MACROUNDEF,FLG_MACROCONSTDECL,FLG_MACROSTMT,FLG_MACROEMPTY,FLG_MACROPARAMS,FLG_MACRORETURN,FLG_MACROASSIGN,FLG_MACROPARENS,FLG_MACRODECL,FLG_MACROFCNDECL,FLG_SEFPARAMS,FLG_SEFUNSPEC,FLG_CONSTMACROS,FLG_FCNMACROS,FLG_ALLMACROS,FLG_LIBMACROS,FLG_SPECMACROS,FLG_MACROMATCHNAME,FLG_MACRONEXTLINE,FLG_ITERBALANCE,FLG_ITERYIELD,FLG_HASYIELD,FLG_NAMECHECKS,FLG_CZECH,FLG_CZECHFUNCTIONS,FLG_CZECHVARS,FLG_CZECHMACROS,FLG_CZECHCONSTANTS,FLG_CZECHTYPES,FLG_SLOVAK,FLG_SLOVAKFUNCTIONS,FLG_SLOVAKMACROS,FLG_SLOVAKVARS,FLG_SLOVAKCONSTANTS,FLG_SLOVAKTYPES,FLG_CZECHOSLOVAK,FLG_CZECHOSLOVAKFUNCTIONS,FLG_CZECHOSLOVAKMACROS,FLG_CZECHOSLOVAKVARS,FLG_CZECHOSLOVAKCONSTANTS,FLG_CZECHOSLOVAKTYPES,FLG_MACROVARPREFIX,FLG_MACROVARPREFIXEXCLUDE,FLG_TAGPREFIX,FLG_TAGPREFIXEXCLUDE,FLG_ENUMPREFIX,FLG_ENUMPREFIXEXCLUDE,FLG_FILESTATICPREFIX,FLG_FILESTATICPREFIXEXCLUDE,FLG_GLOBPREFIX,FLG_GLOBPREFIXEXCLUDE,FLG_TYPEPREFIX,FLG_TYPEPREFIXEXCLUDE,FLG_EXTERNALPREFIX,FLG_EXTERNALPREFIXEXCLUDE,FLG_LOCALPREFIX,FLG_LOCALPREFIXEXCLUDE,FLG_UNCHECKEDMACROPREFIX,FLG_UNCHECKEDMACROPREFIXEXCLUDE,FLG_CONSTPREFIX,FLG_CONSTPREFIXEXCLUDE,FLG_ITERPREFIX,FLG_ITERPREFIXEXCLUDE,FLG_DECLPARAMPREFIX,FLG_ANSIRESERVED,FLG_CPPNAMES,FLG_ANSIRESERVEDLOCAL,FLG_DISTINCTEXTERNALNAMES,FLG_EXTERNALNAMELEN,FLG_EXTERNALNAMECASEINSENSITIVE,FLG_DISTINCTINTERNALNAMES,FLG_INTERNALNAMELEN,FLG_INTERNALNAMECASEINSENSITIVE,FLG_INTERNALNAMELOOKALIKE,FLG_DECLPARAMNAME,FLG_DECLPARAMMATCH,FLG_DECLPARAMPREFIXEXCLUDE,FLG_TOPUNUSED,FLG_EXPORTLOCAL,FLG_EXPORTHEADER,FLG_EXPORTHEADERVAR,FLG_FIELDUNUSED,FLG_ENUMMEMUNUSED,FLG_CONSTUNUSED,FLG_FUNCUNUSED,FLG_PARAMUNUSED,FLG_TYPEUNUSED,FLG_VARUNUSED,FLG_UNUSEDSPECIAL,FLG_DECLUNDEF,FLG_SPECUNDEF,FLG_SPECUNDECL,FLG_NEWDECL,FLG_NEEDSPEC,FLG_NOLIB,FLG_ANSILIB,FLG_STRICTLIB,FLG_UNIXLIB,FLG_UNIXSTRICTLIB,FLG_POSIXLIB,FLG_POSIXSTRICTLIB,FLG_WHICHLIB,FLG_WARNPOSIX,FLG_WARNUNIXLIB,FLG_USEVARARGS,FLG_DUMP,FLG_MERGE,FLG_SINGLEINCLUDE,FLG_NEVERINCLUDE,FLG_SKIPSYSHEADERS,FLG_GNUEXTENSIONS,FLG_NOPARAMS,FLG_OLDSTYLE,FLG_MAINTYPE,FLG_EXITARG,FLG_SHADOW,FLG_INCONDEFSLIB,FLG_WARNOVERLOAD,FLG_NESTEDEXTERN,FLG_REDECL,FLG_REDEF,FLG_IMPTYPE,FLG_TMPDIR,FLG_LARCHPATH,FLG_LCLIMPORTDIR,FLG_SYSTEMDIRS,FLG_SKIPANSIHEADERS,FLG_SKIPPOSIXHEADERS,FLG_SYSTEMDIRERRORS,FLG_SYSTEMDIREXPAND,FLG_INCLUDEPATH,FLG_SPECPATH,FLG_EXPORTANY,FLG_EXPORTFCN,FLG_EXPORTMACRO,FLG_EXPORTTYPE,FLG_EXPORTVAR,FLG_EXPORTCONST,FLG_EXPORTITER,FLG_LINELEN,FLG_INDENTSPACES,FLG_SHOWCOL,FLG_PARENFILEFORMAT,FLG_SHOWFUNC,FLG_SHOWALLCONJS,FLG_IMPCONJ,FLG_EXPECT,FLG_LCLEXPECT,FLG_PARTIAL,FLG_DOLH,FLG_DOLCS,FLG_WARNFLAGS,FLG_WARNRC,FLG_BADFLAG,FLG_FILEEXTENSIONS,FLG_HELP,FLG_OPTF,FLG_INIT,FLG_NOF,FLG_COMMENTCHAR,FLG_CONTROLNESTDEPTH,FLG_STRINGLITERALLEN,FLG_NUMSTRUCTFIELDS,FLG_NUMENUMMEMBERS,FLG_INCLUDENEST,FLG_ANSI89LIMITS,FLG_ISO99LIMITS,FLG_DEFINE,FLG_UNDEFINE,FLG_UNRECOGDIRECTIVE,FLG_SUPCOUNTS,FLG_LIMIT,FLG_SYNTAX,FLG_TRYTORECOVER,FLG_PREPROC,FLG_TYPE,FLG_FULLINITBLOCK,FLG_INITALLELEMENTS,FLG_INITSIZE,FLG_STRINGLITTOOLONG,FLG_STRINGLITNOROOM,FLG_STRINGLITSMALLER,FLG_ENUMMEMBERS,FLG_FORMATTYPE,FLG_FORMATCONST,FLG_FORMATCODE,FLG_FORWARDDECL,FLG_ABSTVOIDP,FLG_CASTFCNPTR,FLG_CHARINDEX,FLG_ENUMINDEX,FLG_BOOLINT,FLG_CHARINT,FLG_ENUMINT,FLG_FLOATDOUBLE,FLG_IGNOREQUALS,FLG_DUPLICATEQUALS,FLG_IGNORESIGNS,FLG_NUMLITERAL,FLG_CHARINTLITERAL,FLG_RELAXQUALS,FLG_RELAXTYPES,FLG_CHARUNSIGNEDCHAR,FLG_MATCHANYINTEGRAL,FLG_LONGUNSIGNEDINTEGRAL,FLG_LONGINTEGRAL,FLG_LONGUNSIGNEDUNSIGNEDINTEGRAL,FLG_LONGSIGNEDINTEGRAL,FLG_ZEROPTR,FLG_ZEROBOOL,FLG_REPEATUNRECOG,FLG_SYSTEMUNRECOG,FLG_UNRECOG,FLG_ANNOTATIONERROR,FLG_COMMENTERROR,FLG_WARNUSE,FLG_BUFFEROVERFLOW,FLG_BUFFEROVERFLOWHIGH,FLG_IMPLEMENTATIONOPTIONAL,FLG_LEGACY,FLG_MULTITHREADED,FLG_PORTABILITY,FLG_SUPERUSER,FLG_TOCTOU,FLG_UNIXSTANDARD,FLG_ITS4MOSTRISKY,FLG_ITS4VERYRISKY,FLG_ITS4RISKY,FLG_ITS4MODERATERISK,FLG_ITS4LOWRISK,FLG_NOCOMMENTS,FLG_NOACCESS,FLG_UNRECOGCOMMENTS,FLG_UNRECOGFLAGCOMMENTS,FLG_TMPCOMMENTS,FLG_LINTCOMMENTS,FLG_WARNLINTCOMMENTS,FLG_CONTINUECOMMENT,FLG_SLASHSLASHCOMMENT,FLG_NESTCOMMENT,FLG_QUIET,FLG_USESTDERR,FLG_SHOWSUMMARY,FLG_SHOWSCAN,FLG_STATS,FLG_TIMEDIST,FLG_SHOWUSES,FLG_HINTS,FLG_FORCEHINTS,FLG_SHOWSOURCELOC,FLG_BUGSLIMIT,FLG_DEBUGFUNCTIONCONSTRAINT,FLG_GRAMMAR,FLG_NOPP,FLG_KEEP,LAST_FLAG}!
 0 s3105|&
 0 s3106|-1 -1 13345
 3 f1 (1727|@3|&#,)!
-3 e!9{FK_ABSTRACT,FK_ANSI,FK_BEHAVIOR,FK_COMMENTS,FK_COMPLETE,FK_CONTROL,FK_DEBUG,FK_DECL,FK_DEF,FK_DIRECT,FK_DISPLAY,FK_EFFECT,FK_EXPORT,FK_EXPOSURE,FK_FORMAT,FK_GLOBAL,FK_GLOBALS,FK_HEADERS,FK_HELP,FK_IGNORERET,FK_INIT,FK_ITER,FK_LIBS,FK_LIMITS,FK_MACROS,FK_MEMORY,FK_MODIFIES,FK_NAMES,FK_NONE,FK_NULL,FK_NT,FK_OPS,FK_PRED,FK_PREPROC,FK_SECRET,FK_SUPPRESS,FK_SYNTAX,FK_TYPE,FK_TYPEEQ,FK_NUMBERS,FK_POINTER,FK_UNRECOG,FK_USE,FK_BOOL,FK_ALIAS,FK_PROTOS,FK_SPEC,FK_IMPLICIT,FK_FILES,FK_ERRORS,FK_UNSPEC,FK_SPEED,FK_PARAMS,FK_DEAD,FK_SECURITY,FK_LEAK,FK_ARRAY,FK_OBSOLETE,FK_PREFIX,FK_WARNUSE}!
-0 s3172|&
-0 s3173|&
+3 e!9{FK_ABSTRACT,FK_ANSI,FK_BEHAVIOR,FK_BOUNDS,FK_COMMENTS,FK_COMPLETE,FK_CONTROL,FK_DEBUG,FK_DECL,FK_SYNCOMMENTS,FK_HINTS,FK_SYSTEMFUNCTIONS,FK_ITS4,FK_DEF,FK_DIRECT,FK_DISPLAY,FK_EFFECT,FK_EXPORT,FK_EXPOSURE,FK_EXTENSIBLE,FK_FORMAT,FK_GLOBAL,FK_GLOBALS,FK_HEADERS,FK_HELP,FK_IGNORERET,FK_INIT,FK_ITER,FK_LIBS,FK_LIMITS,FK_MACROS,FK_MEMORY,FK_MODIFIES,FK_NAMES,FK_NONE,FK_NULL,FK_OPS,FK_PRED,FK_PREPROC,FK_SECRET,FK_SUPPRESS,FK_SYNTAX,FK_TYPE,FK_TYPEEQ,FK_NUMBERS,FK_POINTER,FK_UNRECOG,FK_USE,FK_BOOL,FK_ALIAS,FK_PROTOS,FK_SPEC,FK_IMPLICIT,FK_FILES,FK_ERRORS,FK_UNSPEC,FK_SPEED,FK_PARAMS,FK_DEAD,FK_SECURITY,FK_LEAK,FK_ARRAY,FK_OBSOLETE,FK_PREFIX,FK_WARNUSE}!
+0 s3177|&
+0 s3178|&
 3 f0 ()!
 3 f1 ()!
 3 f0 ()!
 3 f0 (1727|$#,)!
 3 f2 (1727|$#,)!
 3 S!10{1206|@1|0@5@3&#name,1727|@1|^#code,}^1810
-0 s3207|&
+0 s3212|&
 1 t1808|1808&
-0 s3208|&
-0 s3209|-1 1813 -1
+0 s3213|&
+0 s3214|-1 1813 -1
 1 t1812|1812&
-0 a3210|&
+0 a3215|&
 3 Ss_flagSpec{1811|@1|0@0@3&#tspec,1814|@1|0@5@2&#trest,}!
 3 f0 (1814|0@5@7&#,)!
 3 f2 (1814|0@5@7&#,)!
 3 f0 (1814|0@5@7&#,1077|0@5@7&#,)!
 3 f2 (1814|0@5@7&#,1077|0@5@7&#,)!
 3 e!11{QU_UNKNOWN,QU_CONST,QU_VOLATILE,QU_INLINE,QU_EXTERN,QU_STATIC,QU_AUTO,QU_REGISTER,QU_SHORT,QU_LONG,QU_SIGNED,QU_UNSIGNED,QU_OUT,QU_IN,QU_ONLY,QU_IMPONLY,QU_TEMP,QU_SHARED,QU_KEEP,QU_KEPT,QU_PARTIAL,QU_SPECIAL,QU_NULL,QU_RELNULL,QU_ISNULL,QU_NULLTERMINATED,QU_SETBUFFERSIZE,QU_EXPOSED,QU_RETURNED,QU_OBSERVER,QU_UNIQUE,QU_OWNED,QU_DEPENDENT,QU_RELDEF,QU_YIELD,QU_NEVEREXIT,QU_EXITS,QU_MAYEXIT,QU_TRUEEXIT,QU_FALSEEXIT,QU_UNUSED,QU_EXTERNAL,QU_SEF,QU_NOTNULL,QU_ABSTRACT,QU_CONCRETE,QU_MUTABLE,QU_IMMUTABLE,QU_REFCOUNTED,QU_REFS,QU_NEWREF,QU_KILLREF,QU_TEMPREF,QU_TRUENULL,QU_FALSENULL,QU_CHECKED,QU_UNCHECKED,QU_CHECKEDSTRICT,QU_CHECKMOD,QU_UNDEF,QU_KILLED,QU_PRINTFLIKE,QU_SCANFLIKE,QU_MESSAGELIKE,QU_USERANNOT,QU_LAST}!
-0 s3288|&
-0 s3289|&
+0 s3293|&
+0 s3294|&
 3 S!12{1840|@1|^#kind,1086|@1|0@5@18@3@0#info,}^1843
-0 s3290|&
+0 s3295|&
 1 t1841|1841&
-0 a3291|-1 2665 11859
+0 a3296|-1 2665 11859
 3 f0 (1844|$#,)!
 3 f1206 (1844|$#,)!
 3 f0 (316|$#,)!
 3 f0 (1844|@7|$#,)!
 3 f2 (1844|@7|$#,)!
 3 S!13{5|@1|^#tok,1077|@1|0@5@3&#loc,}!
-0 s3300|&
-0 s3301|-1 7711 -1
+0 s3305|&
+0 s3306|-1 7711 -1
 3 f0 (5|$#,1077|0@5@2&#,)!
 3 f2151 (5|$#,1077|0@5@2&#,)!
 3 f0 (2151|$#,)!
 3 f0 (2151|$#,)!
 3 f2 (2151|$#,)!
 3 e!14{NOCLAUSE,TRUECLAUSE,FALSECLAUSE,ANDCLAUSE,ORCLAUSE,WHILECLAUSE,DOWHILECLAUSE,FORCLAUSE,CASECLAUSE,SWITCHCLAUSE,CONDCLAUSE,ITERCLAUSE,TRUEEXITCLAUSE,FALSEEXITCLAUSE}!
-0 s3339|&
-0 s3340|-1 8449 -1
+0 s3344|&
+0 s3345|-1 8449 -1
 3 f0 (2204|$#,)!
 3 f1206 (2204|$#,)!
 3 f0 (2204|$#,)!
 3 f0 (1128|0@5@2&#,)!
 3 f1 (1128|0@5@2&#,)!
 3 e!15{FCK_GLOBALS,FCK_MODIFIES,FCK_WARN,FCK_STATE,FCK_ENSURES,FCK_REQUIRES,FCK_DEAD}!
-0 s3379|&
-0 s3380|&
-3 U!16{1122|@1|0@0@3&#globals,1125|@1|0@0@3&#modifies,1128|@1|0@5@3&#warn,1131|@1|0@0@3&#state,1101|@1|0@5@3&#constraint,}!
-0 s3381|&
+0 s3384|&
+0 s3385|&
+3 U!16{1122|@1|0@5@3&#globals,1125|@1|0@5@3&#modifies,1128|@1|0@5@3&#warn,1131|@1|0@5@3&#state,1101|@1|0@5@3&#constraint,}!
+0 s3386|&
 3 Ss_functionClause{2280|@1|^#kind,2281|@1|^#val,}!
 3 f0 (1116|0@5@7&#,)!
 3 f2 (1116|0@5@7&#,)!
 3 f1 (1116|0@5@2&#,)!
 3 f0 (1116|0@5@7&#,)!
 3 f1206 (1116|0@5@7&#,)!
-0 s3402|-1 2341 -1
+0 s3407|-1 2341 -1
 1 t2340|2340&
 3 Ss_functionClauseList{5|@1|^#nelements,5|@1|^#nspace,2341|@1|11@3@3&#elements,}!
 3 f0 (1119|0@5@7&#,)!
 3 f0 (1119|0@5@2&#,)!
 3 f1 (1119|0@5@2&#,)!
 3 f1 (1119|@7|6@5@7&#,1116|@3|6@5@19@2@0#,)!
-0 s3414|-1 2367 -1
+0 s3419|-1 2367 -1
 1 t2366|2366&
 3 Ss_cstringSList{5|@1|^#nelements,5|@1|^#nspace,2367|@1|11@3@3&#elements,}!
-0 s3415|-1 2370 -1
+0 s3420|-1 2370 -1
 1 t2369|2369&
-0 a3416|-1 18354 -1
+0 a3421|-1 18354 -1
 3 f0 (2371|0@5@7&#,)!
 3 f2 (2371|0@5@7&#,)!
 3 f0 (2371|@7|0@5@7&#,)!
 3 f1 (2371|@7|6@5@7&#,1206|@3|6@5@19@2@0#,)!
 1 t1207|1207&
 3 Ss_cstringList{5|@1|^#nelements,5|@1|^#nspace,2399|@1|11@3@3&#elements,}!
-0 s3431|-1 2402 -1
+0 s3436|-1 2402 -1
 1 t2401|2401&
-0 a3432|&
+0 a3437|&
 3 f0 (2403|0@5@7&#,)!
 3 f2 (2403|0@5@7&#,)!
 3 f0 (2403|@7|0@5@7&#,)!
 3 f212 (1089|0@5@7&#,)!
 1 t1844|1844&
 3 S!17{5|@1|^#nelements,5|@1|^#free,2665|@1|11@3@3&#elements,}^2668
-0 s3531|&
+0 s3536|&
 1 t2666|2666&
-0 a3532|&
+0 a3537|&
 3 f0 (2669|0@5@7&#,)!
 3 f2 (2669|0@5@7&#,)!
 3 f0 (2669|0@5@7&#,)!
 3 f2 (2669|0@5@7&#,)!
 3 f0 (2669|0@5@7&#,)!
 3 f2 (2669|0@5@7&#,)!
-0 s3550|-1 2704 -1
+0 s3555|-1 2704 -1
 1 t2703|2703&
 3 Ss_mappair{1032|@1|^#domain,1032|@1|^#range,2704|@1|0@5@3&#next,}!
-0 s3551|-1 2707 -1
+0 s3556|-1 2707 -1
 1 t2706|2706 20772 -1
-0 s3552|-1 2709 -1
+0 s3557|-1 2709 -1
 1 t2708|2708&
 3 S!18{6|@1|^#count,2709|@1|0@3@2&#buckets,}^2712
-0 s3553|&
+0 s3558|&
 1 t2710|2710&
-0 a3554|&
+0 a3559|&
 3 f0 ()!
 3 f2713 ()!
 3 f0 (2713|$#,1032|$#,)!
 3 f0 (2713|0@0@2&#,)!
 3 f1 (2713|0@0@2&#,)!
 3 e!19{SRT_FIRST,SRT_NONE,SRT_HOF,SRT_PRIM,SRT_SYN,SRT_PTR,SRT_OBJ,SRT_ARRAY,SRT_VECTOR,SRT_STRUCT,SRT_TUPLE,SRT_UNION,SRT_UNIONVAL,SRT_ENUM,SRT_LAST}!
-0 s3576|&
-0 s3577|&
-0 s3578|-1 2726 -1
+0 s3581|&
+0 s3582|&
+0 s3583|-1 2726 -1
 1 t2725|2725&
 3 Ss_smemberInfo{1032|@1|^#name,1031|@1|^#sort,1032|@1|11@0@0&#sortname,2726|@1|0@5@18&#next,}!
-0 s3579|-1 2729 -1
+0 s3584|-1 2729 -1
 1 t2728|2728&
 3 S!20{2724|@1|^#kind,1031|@1|^#handle,1032|@1|^#name,1032|@1|11@0@0&#tag,2|@1|11@0@0&#realtag,1031|@1|^#baseSort,1031|@1|11@0@0&#objSort,2729|@1|0@5@3&#members,2|@1|^#export,2|@1|^#mutable,2|@1|^#abstract,2|@1|^#imported,}^2732
-0 s3581|&
+0 s3586|&
 1 t2730|2730&
-0 s3582|-1 20102 -1
+0 s3587|-1 20102 -1
 3 f0 (1031|$#,)!
 3 f1206 (1031|$#,)!
 3 f0 (1031|$#,)!
 3 f0 (1089|0@5@7&#,1038|0@5@7&#,2713|$#,)!
 3 f1 (1089|0@5@7&#,1038|0@5@7&#,2713|$#,)!
 3 e!21{TS_UNKNOWN,TS_VOID,TS_CHAR,TS_INT,TS_SIGNED,TS_UNSIGNED,TS_SHORT,TS_LONG,TS_FLOAT,TS_DOUBLE,TS_ENUM,TS_STRUCT,TS_UNION,TS_TYPEDEF}!
-0 s3647|&
-0 s3648|&
+0 s3652|&
+0 s3653|&
 3 e!22{TYS_NONE,TYS_VOID,TYS_CHAR,TYS_SCHAR,TYS_UCHAR,TYS_SSINT,TYS_USINT,TYS_INT,TYS_SINT,TYS_UINT,TYS_SLINT,TYS_ULINT,TYS_FLOAT,TYS_DOUBLE,TYS_LDOUBLE,TYS_ENUM,TYS_STRUCT,TYS_UNION,TYS_TYPENAME}!
-0 s3668|&
-0 s3669|&
-0 s3670|&
+0 s3673|&
+0 s3674|&
+0 s3675|&
 3 f0 (2825|$#,2829|$#,)!
 3 f2829 (2825|$#,2829|$#,)!
 3 f0 (2829|$#,)!
 3 f0 (2829|$#,)!
 3 f1032 (2829|$#,)!
 3 e!23{PNORMAL,PYIELD,PELIPSIS}!
-0 s3676|&
-0 s3677|&
+0 s3681|&
+0 s3682|&
 3 S!24{1027|@1|0@5@3&#type,1034|@1|0@5@3&#paramdecl,2838|@1|^#kind,}^2841
-0 s3678|&
+0 s3683|&
 1 t2839|2839&
-0 s3679|-1 18756 -1
+0 s3684|-1 18756 -1
 3 f0 (2842|0@5@2&#,)!
 3 f1 (2842|0@5@2&#,)!
 3 f0 (2842|0@5@7&#,)!
 3 f2 (2842|$#,)!
 3 f0 (2842|$#,)!
 3 f2 (2842|$#,)!
-0 s3684|-1 2856 -1
+0 s3689|-1 2856 -1
 1 t2855|2855&
 3 S!25{5|@1|^#nelements,5|@1|^#nspace,2856|@1|11@3@3&#elements,}^2859
-0 s3685|&
+0 s3690|&
 1 t2857|2857&
-0 a3686|&
+0 a3691|&
 3 f1 (2860|@7|6@5@7&#,2842|@3|6@0@19@2@0#,)!
 3 f0 (2860|@7|0@5@7&#,)!
 3 f5 (2860|@7|0@5@7&#,)!
 3 f0 ()!
 3 f1 ()!
 3 e!26{SID_VAR,SID_TYPE,SID_OP,SID_SORT}!
-0 s3712|&
-0 s3713|&
+0 s3717|&
+0 s3718|&
 3 Ss_ltoken{1039|@1|^#code,5|@1|^#col,5|@1|^#line,1032|@1|^#text,1032|@1|^#fname,1032|@1|^#rawText,2|@1|^#defined,2|@1|^#hasSyn,2910|@1|11@0@0&#idtype,6|@1|11@0@0&#intfield,}!
-0 s3714|-1 2991 18865
+0 s3719|-1 2991 18865
 3 f0 (1038|0@5@7&#,)!
 3 f2 (1038|0@5@7&#,)!
 3 f0 (1038|0@5@7&#,)!
 3 f2 (4|$#,)!
 1 t2912|2912&
 3 S!27{5|@1|^#nelements,5|@1|^#nspace,5|@1|^#current,2991|@1|11@3@3&#elements,}^2994
-0 s3760|&
+0 s3765|&
 1 t2992|2992&
-0 a3761|&
+0 a3766|&
 3 f1 (2995|@7|6@5@7&#,1038|@3|6@5@19@2@0#,)!
 3 f0 (2995|0@5@7&#,)!
 3 f2 (2995|0@5@7&#,)!
 3 f0 (2995|0@5@7&#,)!
 3 f1 (2995|0@5@7&#,)!
 3 e!28{TAG_ENUM,TAG_STRUCT,TAG_UNION,TAG_FWDSTRUCT,TAG_FWDUNION}!
-0 s3785|&
-0 s3786|&
-3 e!29{IMPPLAIN,IMPBRACKET,IMPQUOTE}!
 0 s3790|&
 0 s3791|&
+3 e!29{IMPPLAIN,IMPBRACKET,IMPQUOTE}!
+0 s3795|&
+0 s3796|&
 3 S!30{3040|@1|^#kind,1038|@1|0@5@3&#val,}^3043
-0 s3792|&
+0 s3797|&
 1 t3041|3041&
-0 s3793|-1 18832 -1
+0 s3798|-1 18832 -1
 3 f0 (3044|0@5@2&#,)!
 3 f1 (3044|0@5@2&#,)!
 3 f0 (1038|0@5@2&#,)!
 3 f3044 (1038|0@5@2&#,)!
 3 f0 (1038|0@5@2&#,)!
 3 f3044 (1038|0@5@2&#,)!
-0 s3798|-1 3054 -1
+0 s3803|-1 3054 -1
 1 t3053|3053&
 3 S!31{5|@1|^#nelements,5|@1|^#nspace,3054|@1|11@3@3&#elements,}^3057
-0 s3799|&
+0 s3804|&
 1 t3055|3055&
-0 a3800|&
+0 a3805|&
 3 f1 (3058|@7|&#,3044|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3058 ()!
 3 f1 (1038|0@5@7&#,1038|0@5@7&#,)!
 1 t1031|1031&
 3 S!32{5|@1|^#nelements,5|@1|^#nspace,5|@1|^#current,3070|@1|11@3@3&#elements,}^3073
-0 s3809|&
+0 s3814|&
 1 t3071|3071&
-0 a3810|&
+0 a3815|&
 3 f0 ()!
 3 f3074 ()!
 3 f0 (3074|$#,1031|$#,)!
 3 f1031 (3074|$#,)!
 1 t1032|1032&
 3 S!33{5|@1|^#nelements,5|@1|^#nspace,3089|@1|11@3@3&#elements,}^3092
-0 s3819|&
+0 s3824|&
 1 t3090|3090&
-0 a3820|&
+0 a3825|&
 3 f1 (3093|@7|&#,1032|@3|&#,)!
 3 f0 ()!
 3 f3093 ()!
 3 f0 (3093|0@0@2&#,)!
 3 f1 (3093|0@0@2&#,)!
 3 S!34{5|@1|^#entries,5|@1|^#nspace,3089|@1|11@3@3&#elements,}^3103
-0 s3827|&
+0 s3832|&
 1 t3101|3101&
-0 a3828|&
+0 a3833|&
 3 f0 (3104|0@5@7&#,)!
 3 f2 (3104|0@5@7&#,)!
 3 f1 (3104|@7|6@5@7&#,1032|@3|&#,)!
 3 f0 (3104|0@5@2&#,)!
 3 f1 (3104|0@5@2&#,)!
 3 S!35{5|@1|^#entries,5|@1|^#nspace,3070|@1|11@3@3&#elements,}^3120
-0 s3838|&
+0 s3843|&
 1 t3118|3118&
-0 a3839|-1 18557 -1
+0 a3844|-1 18557 -1
 3 f1 (3121|@7|6@5@7&#,1031|@3|&#,)!
 3 f0 (3121|0@5@7&#,)!
 3 f2 (3121|0@5@7&#,)!
 3 f0 (3121|0@5@7&#,)!
 3 f3121 (3121|0@5@7&#,)!
 3 S!36{1031|@1|^#sort,1038|@1|0@5@3&#tok,}^3147
-0 s3853|&
+0 s3858|&
 1 t3145|3145&
-0 s3854|-1 18721 -1
+0 s3859|-1 18721 -1
 3 f0 (3148|0@5@2&#,)!
 3 f1 (3148|0@5@2&#,)!
-0 s3856|-1 3152 -1
+0 s3861|-1 3152 -1
 1 t3151|3151&
 3 S!37{5|@1|^#nelements,5|@1|^#nspace,3152|@1|11@3@3&#elements,}^3155
-0 s3857|&
+0 s3862|&
 1 t3153|3153&
-0 a3858|&
+0 a3863|&
 3 f1 (3156|@7|6@5@7&#,3148|@3|6@0@19@2@0#,)!
 3 f0 (3156|0@5@7&#,)!
 3 f2 (3156|0@5@7&#,)!
 3 f0 (3156|0@5@2&#,)!
 3 f1 (3156|0@5@2&#,)!
 3 S!38{1038|@1|0@5@3&#id,1035|@1|0@5@3&#type,2|@1|^#isRedecl,}^3170
-0 s3867|&
+0 s3872|&
 1 t3168|3168&
-0 s3868|-1 18576 -1
+0 s3873|-1 18576 -1
 3 f0 (3171|$#,)!
 3 f1206 (3171|$#,)!
 3 f0 (3171|0@5@2&#,)!
 3 f1 (3171|0@5@2&#,)!
-0 s3871|-1 3177 -1
+0 s3876|-1 3177 -1
 1 t3176|3176&
 3 S!39{5|@1|^#nelements,5|@1|^#nspace,3177|@1|11@3@3&#elements,}^3180
-0 s3872|&
+0 s3877|&
 1 t3178|3178&
-0 a3873|&
+0 a3878|&
 3 f1 (3181|@7|&#,3171|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3181 ()!
 3 f0 (3181|$#,)!
 3 f3181 (3181|$#,)!
 3 S!40{3171|@1|0@0@3&#declarator,1015|@1|0@0@3&#body,}^3195
-0 s3882|&
+0 s3887|&
 1 t3193|3193&
-0 s3883|-1 18535 -1
+0 s3888|-1 18535 -1
 3 f0 (3196|0@5@2&#,)!
 3 f1 (3196|0@5@2&#,)!
 3 f0 (3196|$#,)!
 3 f1206 (3196|$#,)!
-0 s3886|-1 3202 -1
+0 s3891|-1 3202 -1
 1 t3201|3201&
 3 S!41{5|@1|^#nelements,5|@1|^#nspace,3202|@1|11@3@3&#elements,}^3205
-0 s3887|&
+0 s3892|&
 1 t3203|3203&
-0 a3888|&
+0 a3893|&
 3 f1 (3206|@7|&#,3196|@3|6@0@19@2@0#,)!
 3 f0 (3206|$#,)!
 3 f5 (3206|$#,)!
 3 f0 (3206|0@0@2&#,)!
 3 f1 (3206|0@0@2&#,)!
 3 e!42{TEXPR_BASE,TEXPR_PTR,TEXPR_ARRAY,TEXPR_FCN}!
-0 s3900|&
-0 s3901|&
+0 s3905|&
+0 s3906|&
 3 S!43{1035|@1|0@5@3&#elementtype,1012|@1|0@5@3&#size,}!
-0 s3902|&
+0 s3907|&
 3 S!44{1035|@1|0@5@3&#returntype,2860|@1|0@5@3&#args,}!
-0 s3903|&
+0 s3908|&
 3 U!45{1038|@1|0@5@3&#base,1035|@1|0@5@3&#pointer,3221|@1|^#array,3223|@1|^#function,}!
-0 s3904|&
+0 s3909|&
 3 Ss_typeExpr{5|@1|^#wrapped,3220|@1|^#kind,3225|@1|^#content,1031|@1|^#sort,}!
 3 f0 (1035|0@5@2&#,)!
 3 f1 (1035|0@5@2&#,)!
 3 f1206 (1035|0@5@7&#,)!
 3 f0 (1035|0@5@7&#,)!
 3 f1206 (1035|0@5@7&#,)!
-0 s3908|&
+0 s3913|&
 3 f0 (3234|0@5@2&#,)!
 3 f1 (3234|0@5@2&#,)!
 3 S!46{1038|@1|0@5@3&#tok,1012|@1|0@5@3&#term,}^3239
-0 s3909|&
+0 s3914|&
 1 t3237|3237&
-0 s3910|&
+0 s3915|&
 3 S!47{1038|@1|0@5@3&#varid,2|@1|^#isObj,1027|@1|0@5@3&#type,1031|@1|^#sort,}^3243
-0 s3911|&
+0 s3916|&
 1 t3241|3241&
-0 s3912|-1 18795 -1
+0 s3917|-1 18795 -1
 3 f0 (3244|$#,)!
 3 f3244 (3244|$#,)!
 3 f0 (3244|0@5@2&#,)!
 3 f1 (3244|0@5@2&#,)!
-0 s3915|-1 3250 -1
+0 s3920|-1 3250 -1
 1 t3249|3249&
 3 S!48{5|@1|^#nelements,5|@1|^#nspace,3250|@1|11@3@3&#elements,}^3253
-0 s3916|&
+0 s3921|&
 1 t3251|3251&
-0 a3917|&
+0 a3922|&
 3 f1 (3254|@7|&#,3244|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3254 ()!
 3 f0 (3254|0@0@2&#,)!
 3 f1 (3254|0@0@2&#,)!
 3 S!49{1038|@1|0@5@3&#quant,3254|@1|0@0@3&#vars,2|@1|^#isForall,}^3268
-0 s3926|&
+0 s3931|&
 1 t3266|3266&
-0 s3927|-1 18808 -1
+0 s3932|-1 18808 -1
 3 f0 (3269|$#,)!
 3 f3269 (3269|$#,)!
 3 f0 (3269|0@5@2&#,)!
 3 f1 (3269|0@5@2&#,)!
-0 s3930|-1 3275 -1
+0 s3935|-1 3275 -1
 1 t3274|3274&
 3 S!50{5|@1|^#nelements,5|@1|^#nspace,3275|@1|11@3@3&#elements,}^3278
-0 s3931|&
+0 s3936|&
 1 t3276|3276&
-0 a3932|&
+0 a3937|&
 3 f1 (3279|@7|&#,3269|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3279 ()!
 3 f0 (3279|$#,)!
 3 f3279 (3279|$#,)!
 3 e!51{SRN_TERM,SRN_TYPE,SRN_OBJ,SRN_SPECIAL}!
-0 s3945|&
-0 s3946|&
+0 s3950|&
+0 s3951|&
 3 U!52{1012|@1|0@0@3&#term,1027|@1|0@5@3&#type,1042|@1|0@5@18&#ref,}!
-0 s3947|&
+0 s3952|&
 3 S!53{3293|@1|^#kind,3294|@1|^#content,}^3298
-0 s3948|&
+0 s3953|&
 1 t3296|3296&
-0 s3949|-1 18613 -1
+0 s3954|-1 18613 -1
 3 f0 (3299|$#,)!
 3 f3299 (3299|$#,)!
 3 f0 (3299|$#,)!
 3 f2 (3299|$#,)!
 3 f0 (3299|0@5@2&#,)!
 3 f1 (3299|0@5@2&#,)!
-0 s3952|-1 3313 -1
+0 s3957|-1 3313 -1
 1 t3312|3312&
 3 S!54{5|@1|^#nelements,5|@1|^#nspace,3313|@1|11@3@3&#elements,}^3316
-0 s3953|&
+0 s3958|&
 1 t3314|3314&
-0 a3954|&
+0 a3959|&
 3 f1 (3317|@7|&#,3299|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3317 ()!
 3 f0 (3317|$#,)!
 3 f3317 (3317|$#,)!
 3 S!55{1038|@1|0@5@3&#tok,2|@1|^#modifiesNothing,2|@1|^#hasStoreRefList,3317|@1|11@0@3&#list,}^3331
-0 s3963|&
+0 s3968|&
 1 t3329|3329&
-0 s3964|&
+0 s3969|&
 3 f0 (3332|0@5@7&#,)!
 3 f1206 (3332|0@5@7&#,)!
 3 S!56{1038|@1|0@5@3&#varid,1027|@1|0@5@3&#sortspec,1012|@1|0@0@3&#term,1031|@1|^#sort,}^3337
-0 s3966|&
+0 s3971|&
 1 t3335|3335&
-0 s3967|-1 18589 -1
+0 s3972|-1 18589 -1
 3 f0 (3338|0@5@2&#,)!
 3 f1 (3338|0@5@2&#,)!
-0 s3969|-1 3342 -1
+0 s3974|-1 3342 -1
 1 t3341|3341&
 3 S!57{5|@1|^#nelements,5|@1|^#nspace,3342|@1|11@3@3&#elements,}^3345
-0 s3970|&
+0 s3975|&
 1 t3343|3343&
-0 a3971|&
+0 a3976|&
 3 f1 (3346|@7|&#,3338|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3346 ()!
 3 f0 (3346|0@0@2&#,)!
 3 f1 (3346|0@0@2&#,)!
 3 e!58{ACT_SELF,ACT_ITER,ACT_ALTERNATE,ACT_SEQUENCE}!
-0 s3983|&
-0 s3984|&
+0 s3988|&
+0 s3989|&
 3 U!59{1021|@1|0@0@3&#self,1024|@1|0@0@3&#args,}!
-0 s3985|&
+0 s3990|&
 3 S!60{5|@1|^#wrapped,3358|@1|^#kind,3359|@1|^#content,}^3363
-0 s3986|&
+0 s3991|&
 1 t3361|3361&
-0 s3987|-1 18773 -1
+0 s3992|-1 18773 -1
 3 f0 (3364|0@5@2&#,)!
 3 f1 (3364|0@5@2&#,)!
 3 f0 (3364|$#,)!
 3 f1206 (3364|$#,)!
-0 s3990|-1 3370 -1
+0 s3995|-1 3370 -1
 1 t3369|3369&
 3 Ss_programNodeList{5|@1|^#nelements,5|@1|^#nspace,3370|@1|11@3@3&#elements,}!
 3 f1 (1024|@7|&#,3364|@3|6@0@19@2@0#,)!
 3 f0 (1024|0@0@2&#,)!
 3 f1 (1024|0@0@2&#,)!
 3 e!61{LPD_PLAIN,LPD_CHECKS,LPD_REQUIRES,LPD_ENSURES,LPD_INTRACLAIM,LPD_CONSTRAINT,LPD_INITIALLY}!
-0 s4005|&
-0 s4006|&
+0 s4010|&
+0 s4011|&
 3 Ss_lclPredicateNode{1038|@1|0@5@3&#tok,3383|@1|^#kind,1012|@1|0@0@3&#predicate,}!
 3 S!62{1038|@1|0@5@3&#tok,1027|@1|0@5@3&#type,3206|@1|0@0@3&#decls,}^3387
-0 s4007|&
+0 s4012|&
 1 t3385|3385&
-0 s4008|&
+0 s4013|&
 3 f0 (3388|$#,)!
 3 f1206 (3388|$#,)!
 3 e!63{TK_ABSTRACT,TK_EXPOSED,TK_UNION}!
-0 s4013|&
-0 s4014|&
+0 s4018|&
+0 s4019|&
 3 S!64{1231|@1|^#intfield,1031|@1|^#sort,2995|@1|0@5@3&#ctypes,}^3396
-0 s4015|&
+0 s4020|&
 1 t3394|3394&
-0 s4016|&
+0 s4021|&
 3 S!65{3171|@1|0@0@3&#declarator,1012|@1|0@5@3&#value,}^3400
-0 s4017|&
+0 s4022|&
 1 t3398|3398&
-0 s4018|-1 18508 -1
+0 s4023|-1 18508 -1
 3 f0 (3401|$#,)!
 3 f2 (3401|$#,)!
 3 f0 (3401|0@5@2&#,)!
 3 f1 (3401|0@5@2&#,)!
-0 s4021|-1 3407 -1
+0 s4026|-1 3407 -1
 1 t3406|3406&
 3 S!66{5|@1|^#nelements,5|@1|^#nspace,3407|@1|11@3@3&#elements,}^3410
-0 s4022|&
+0 s4027|&
 1 t3408|3408&
-0 a4023|&
+0 a4028|&
 3 f1 (3411|@7|&#,3401|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3411 ()!
 3 f0 (3411|0@0@2&#,)!
 3 f1 (3411|0@0@2&#,)!
 3 S!67{1027|@1|0@5@3&#type,3411|@1|0@0@3&#decls,}^3423
-0 s4031|&
+0 s4036|&
 1 t3421|3421&
-0 s4032|&
+0 s4037|&
 3 f0 (3424|0@5@7&#,)!
 3 f1206 (3424|0@5@7&#,)!
 3 e!68{QLF_NONE,QLF_CONST,QLF_VOLATILE}!
-0 s4037|&
-0 s4038|&
+0 s4042|&
+0 s4043|&
 3 S!69{2|@1|^#isSpecial,1042|@1|11@5@18&#sref,2|@1|^#isGlobal,2|@1|^#isPrivate,3429|@1|^#qualifier,1027|@1|0@5@3&#type,3411|@1|0@0@3&#decls,}^3432
-0 s4039|&
+0 s4044|&
 1 t3430|3430&
-0 s4040|-1 18784 -1
+0 s4045|-1 18784 -1
 3 f0 (3433|0@5@2&#,)!
 3 f1 (3433|0@5@2&#,)!
 3 f0 (3433|0@5@7&#,)!
 3 f1206 (3433|0@5@7&#,)!
-0 s4043|-1 3439 -1
+0 s4048|-1 3439 -1
 1 t3438|3438&
 3 S!70{5|@1|^#nelements,5|@1|^#nspace,3439|@1|11@3@3&#elements,}^3442
-0 s4044|&
+0 s4049|&
 1 t3440|3440&
-0 a4045|&
+0 a4050|&
 3 f1 (3443|@7|&#,3433|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3443 ()!
 3 f1206 (3443|$#,)!
 3 f0 (3443|0@0@2&#,)!
 3 f1 (3443|0@0@2&#,)!
-0 s4053|&
+0 s4058|&
 3 f0 (3453|$#,)!
 3 f1206 (3453|$#,)!
 3 f0 (3453|0@0@2&#,)!
 3 f1 (3453|0@0@2&#,)!
 3 S!71{1038|@1|0@5@3&#name,2860|@1|0@5@3&#params,3453|@1|0@5@3&#globals,3346|@1|0@5@3&#lets,1018|@1|0@5@3&#require,3364|@1|0@5@3&#body,1018|@1|0@5@3&#ensures,}^3460
-0 s4054|&
+0 s4059|&
 1 t3458|3458&
-0 s4055|&
+0 s4060|&
 3 f0 (3461|$#,)!
 3 f1206 (3461|$#,)!
 3 S!72{1038|@1|0@5@3&#name,1027|@1|0@5@3&#typespec,3171|@1|0@0@3&#declarator,3453|@1|0@0@3&#globals,3443|@1|0@0@3&#inits,3346|@1|0@0@3&#lets,1018|@1|0@5@3&#checks,1018|@1|0@5@3&#require,3332|@1|0@5@3&#modify,1018|@1|0@5@3&#ensures,1018|@1|0@5@3&#claim,1844|@1|^#special,}^3466
-0 s4057|&
+0 s4062|&
 1 t3464|3464&
-0 s4058|-1 18745 -1
+0 s4063|-1 18745 -1
 3 f0 (3467|0@5@2&#,)!
 3 f1 (3467|0@5@2&#,)!
 3 f0 (3467|0@5@7&#,)!
 3 f1206 (3467|0@5@7&#,)!
-0 s4061|-1 3473 -1
+0 s4066|-1 3473 -1
 1 t3472|3472&
 3 S!73{5|@1|^#nelements,5|@1|^#nspace,3473|@1|11@3@3&#elements,}^3476
-0 s4062|&
+0 s4067|&
 1 t3474|3474&
-0 a4063|&
+0 a4068|&
 3 f1 (3477|@7|6@5@7&#,3467|@3|6@0@19@2@0#,)!
 3 f0 (3477|0@5@7&#,)!
 3 f2 (3477|0@5@7&#,)!
 3 f0 (3477|0@5@2&#,)!
 3 f1 (3477|0@5@2&#,)!
 3 S!74{1038|@1|0@5@3&#name,2860|@1|0@5@3&#params,}^3497
-0 s4072|&
+0 s4077|&
 1 t3495|3495&
-0 s4073|&
+0 s4078|&
 3 f0 (3498|0@5@7&#,)!
 3 f1206 (3498|0@5@7&#,)!
 3 Ss_abstBodyNode{1038|@1|0@5@3&#tok,1018|@1|0@5@3&#typeinv,3477|@1|0@5@3&#fcns,}!
 3 f0 (1015|$#,)!
 3 f1206 (1015|$#,)!
 3 S!75{1038|@1|0@5@3&#tok,2|@1|^#isMutable,2|@1|^#isRefCounted,1038|@1|0@5@3&#name,1031|@1|^#sort,1015|@1|0@0@3&#body,}^3506
-0 s4076|&
+0 s4081|&
 1 t3504|3504&
-0 s4077|&
+0 s4082|&
 3 f0 (3507|$#,)!
 3 f1206 (3507|$#,)!
 3 S!76{1027|@1|0@5@3&#lcltypespec,3181|@1|0@0@3&#declarators,}^3512
-0 s4079|&
+0 s4084|&
 1 t3510|3510&
-0 s4080|-1 18600 -1
+0 s4085|-1 18600 -1
 3 f0 (3513|0@5@2&#,)!
 3 f1 (3513|0@5@2&#,)!
 3 f0 (3513|$#,)!
 3 f3513 (3513|$#,)!
-0 s4083|-1 3519 -1
+0 s4088|-1 3519 -1
 1 t3518|3518&
 3 S!77{5|@1|^#nelements,5|@1|^#nspace,3519|@1|11@3@3&#elements,}^3522
-0 s4084|&
+0 s4089|&
 1 t3520|3520&
-0 a4085|&
+0 a4090|&
 3 f1 (3523|@7|&#,3513|@3|6@0@19@2@0#,)!
 3 f0 (3523|$#,)!
 3 f5 (3523|$#,)!
 3 f0 (3523|$#,)!
 3 f3523 (3523|$#,)!
 3 S!78{3523|@1|0@0@3&#structdecls,3171|@1|0@0@3&#declarator,}^3539
-0 s4094|&
+0 s4099|&
 1 t3537|3537&
-0 s4095|&
+0 s4100|&
 3 f0 (3540|$#,)!
 3 f1206 (3540|$#,)!
 3 U!79{3507|@1|0@0@3&#abstract,3388|@1|0@0@3&#exposed,3540|@1|0@0@3&#taggedunion,}!
-0 s4097|&
+0 s4102|&
 3 S!80{3393|@1|^#kind,3543|@1|^#content,}^3547
-0 s4098|&
+0 s4103|&
 1 t3545|3545&
-0 s4099|&
+0 s4104|&
 3 f0 (3548|0@5@7&#,)!
 3 f1206 (3548|0@5@7&#,)!
 3 e!81{SU_STRUCT,SU_UNION}!
-0 s4103|&
-0 s4104|&
+0 s4108|&
+0 s4109|&
 3 S!82{3553|@1|^#kind,1038|@1|0@5@3&#tok,1038|@1|0@5@3&#opttagid,1031|@1|^#sort,3523|@1|0@0@17&#structdecls,}^3556
-0 s4105|&
+0 s4110|&
 1 t3554|3554&
-0 s4106|&
+0 s4111|&
 3 f0 (3557|0@5@7&#,)!
 3 f1206 (3557|0@5@7&#,)!
 3 S!83{1038|@1|0@5@3&#tok,1038|@1|0@5@3&#opttagid,2995|@1|0@5@17&#enums,1031|@1|^#sort,}^3562
-0 s4108|&
+0 s4113|&
 1 t3560|3560&
-0 s4109|&
+0 s4114|&
 3 f0 (3563|0@5@7&#,)!
 3 f1206 (3563|0@5@7&#,)!
 3 e!84{LTS_TYPE,LTS_STRUCTUNION,LTS_ENUM,LTS_CONJ}!
-0 s4115|&
-0 s4116|&
-0 s4117|&
+0 s4120|&
+0 s4121|&
+0 s4122|&
 3 S!85{3569|@1|0@5@3&#a,3569|@1|0@5@3&#b,}^3572
-0 s4118|&
+0 s4123|&
 1 t3570|3570&
-0 s4119|&
+0 s4124|&
 3 U!86{3397|@1|0@5@3&#type,3557|@1|0@5@3&#structorunion,3563|@1|0@5@3&#enumspec,3573|@1|0@0@3&#conj,}!
-0 s4120|&
+0 s4125|&
 3 Ss_lclTypeSpecNode{3568|@1|^#kind,2669|@1|0@5@3&#quals,3574|@1|^#content,5|@1|^#pointers,}!
 3 f0 (1027|0@5@7&#,)!
 3 f2 (1027|0@5@7&#,)!
 3 f0 (1027|0@5@7&#,)!
 3 f1206 (1027|0@5@7&#,)!
 3 S!87{2|@1|^#isObj,1027|@1|0@5@3&#type,3234|@1|0@0@3&#abst,}^3587
-0 s4125|&
+0 s4130|&
 1 t3585|3585&
-0 s4126|&
+0 s4131|&
 3 S!88{2|@1|^#isTypeName,3588|@1|0@5@3&#typename,1009|@1|0@5@3&#opform,}^3591
-0 s4127|&
+0 s4132|&
 1 t3589|3589&
-0 s4128|-1 18732 -1
+0 s4133|-1 18732 -1
 3 f0 (3592|0@5@2&#,)!
 3 f1 (3592|0@5@2&#,)!
 3 f0 (3592|0@5@7&#,)!
 3 f1206 (3592|0@5@7&#,)!
-0 s4131|-1 3598 -1
+0 s4136|-1 3598 -1
 1 t3597|3597&
 3 S!89{5|@1|^#nelements,5|@1|^#nspace,3598|@1|11@3@3&#elements,}^3601
-0 s4132|&
+0 s4137|&
 1 t3599|3599&
-0 a4133|&
+0 a4138|&
 3 f1 (3602|@7|&#,3592|@3|6@0@19@2@0#,)!
 3 f0 (3602|$#,)!
 3 f5 (3602|$#,)!
 3 f0 (3602|0@0@2&#,)!
 3 f1 (3602|0@0@2&#,)!
 3 e!90{OPF_IF,OPF_ANYOP,OPF_MANYOP,OPF_ANYOPM,OPF_MANYOPM,OPF_MIDDLE,OPF_MMIDDLE,OPF_MIDDLEM,OPF_MMIDDLEM,OPF_BMIDDLE,OPF_BMMIDDLE,OPF_BMIDDLEM,OPF_BMMIDDLEM,OPF_SELECT,OPF_MAP,OPF_MSELECT,OPF_MMAP}!
-0 s4158|&
-0 s4159|&
+0 s4163|&
+0 s4164|&
 3 U!91{5|@1|^#middle,1038|@1|0@5@3&#anyop,1038|@1|0@5@3&#id,}!
-0 s4160|&
-0 s4161|&
+0 s4165|&
+0 s4166|&
 3 Ss_opFormNode{1038|@1|0@5@3&#tok,3618|@1|^#kind,3621|@1|^#content,6|@1|^#key,1038|@1|0@5@3&#close,}!
 3 f0 (1009|0@5@7&#,)!
 3 f1206 (1009|0@5@7&#,)!
 3 S!92{3279|@1|0@0@3&#quantifiers,1038|@1|0@5@3&#open,1012|@1|0@0@3&#body,1038|@1|0@5@3&#close,}^3627
-0 s4163|&
+0 s4168|&
 1 t3625|3625&
-0 s4164|&
+0 s4169|&
 3 e!93{TRM_LITERAL,TRM_CONST,TRM_VAR,TRM_ZEROARY,TRM_APPLICATION,TRM_QUANTIFIER,TRM_UNCHANGEDALL,TRM_UNCHANGEDOTHERS,TRM_SIZEOF}!
-0 s4174|&
-0 s4175|&
+0 s4179|&
+0 s4180|&
 3 S!94{1038|@1|0@5@3&#tok,2995|@1|0@5@3&#domain,1038|@1|0@5@3&#range,6|@1|^#key,}^3634
-0 s4176|&
+0 s4181|&
 1 t3632|3632&
-0 s4177|-1 18442 -1
+0 s4182|-1 18442 -1
 3 f0 (3635|0@5@7&#,)!
 3 f1206 (3635|0@5@7&#,)!
 3 f0 (3635|0@5@2&#,)!
 3 f3635 (3635|$#,)!
 3 f0 (3635|0@0@17&#,)!
 3 f1 (3635|0@0@17&#,)!
-0 s4182|-1 3645 -1
+0 s4187|-1 3645 -1
 1 t3644|3644&
 3 S!95{5|@1|^#entries,5|@1|^#nspace,3645|@1|11@3@3&#elements,}^3648
-0 s4183|&
+0 s4188|&
 1 t3646|3646&
-0 a4184|&
+0 a4189|&
 3 f1 (3649|@7|6@5@7&#,3635|@3|6@0@19@2@0#,)!
 3 f0 (3649|0@5@7&#,)!
 3 f2 (3649|0@5@7&#,)!
 3 f0 (3649|0@5@7&#,)!
 3 f1206 (3649|0@5@7&#,)!
 3 S!96{1038|@1|0@5@3&#tok,3074|@1|0@0@3&#domain,1031|@1|^#range,6|@1|^#key,}^3675
-0 s4196|&
+0 s4201|&
 1 t3673|3673&
-0 s4197|&
+0 s4202|&
 3 f0 (3676|$#,)!
 3 f1206 (3676|$#,)!
 3 f0 (3676|0@0@2&#,)!
 3 f1 (3676|0@0@2&#,)!
 3 U!97{1038|@1|0@5@3&#opid,1009|@1|0@5@3&#opform,}!
-0 s4200|&
+0 s4205|&
 3 S!98{2|@1|^#isOpId,3681|@1|^#content,}^3685
-0 s4201|&
+0 s4206|&
 1 t3683|3683&
-0 s4202|&
+0 s4207|&
 3 f0 (3686|0@5@2&#,)!
 3 f1 (3686|0@5@2&#,)!
 3 f0 (3686|0@5@7&#,)!
 3 f0 (3686|$#,)!
 3 f3686 (3686|$#,)!
 3 S!99{3686|@1|0@5@2&#name,3635|@1|0@0@18&#signature,}^3697
-0 s4207|&
+0 s4212|&
 1 t3695|3695&
-0 s4208|-1 18469 -1
-0 s4209|-1 3704 -1
+0 s4213|-1 18469 -1
+0 s4214|-1 3704 -1
 3 f0 (3698|0@0@2&#,)!
 3 f1 (3698|0@0@2&#,)!
 3 f0 (3698|$#,)!
 3 f3698 (3698|$#,)!
 1 t3699|3699&
 3 S!100{5|@1|^#entries,5|@1|^#nspace,3704|@1|11@3@3&#elements,}^3707
-0 s4212|&
+0 s4217|&
 1 t3705|3705&
-0 a4213|&
+0 a4218|&
 3 f1 (3708|@7|6@5@7&#,3698|@3|6@0@19@2@0#,)!
 3 f0 (3708|0@5@7&#,)!
 3 f2 (3708|0@5@7&#,)!
 3 f0 (3708|0@5@7&#,)!
 3 f3708 (3708|0@5@7&#,)!
 3 S!101{3686|@1|0@5@2&#name,3635|@1|0@5@2&#signature,}!
-0 s4223|&
+0 s4228|&
 3 U!102{3724|@1|^#renamesortname,1038|@1|0@5@3&#ctype,}!
-0 s4224|&
+0 s4229|&
 3 S!103{1038|@1|0@5@3&#tok,3592|@1|0@0@3&#typename,2|@1|^#isCType,3726|@1|^#content,}^3730
-0 s4225|&
+0 s4230|&
 1 t3728|3728&
-0 s4226|-1 18821 -1
+0 s4231|-1 18821 -1
 3 f0 (3731|0@5@2&#,)!
 3 f1 (3731|0@5@2&#,)!
 3 f0 (3731|0@5@7&#,)!
 3 f1206 (3731|0@5@7&#,)!
-0 s4229|-1 3737 -1
+0 s4234|-1 3737 -1
 1 t3736|3736&
 3 S!104{5|@1|^#nelements,5|@1|^#nspace,3737|@1|11@3@3&#elements,}^3740
-0 s4230|&
+0 s4235|&
 1 t3738|3738&
-0 a4231|&
+0 a4236|&
 3 f1 (3741|@7|&#,3731|@3|6@0@19@2@0#,)!
 3 f0 (3741|$#,)!
 3 f5 (3741|$#,)!
 3 f0 (3741|0@0@2&#,)!
 3 f1 (3741|0@0@2&#,)!
 3 S!105{3602|@1|0@0@3&#namelist,3741|@1|0@0@3&#replacelist,}^3757
-0 s4239|&
+0 s4244|&
 1 t3755|3755&
-0 s4240|&
+0 s4245|&
 3 U!106{3741|@1|0@0@3&#replace,3758|@1|0@0@3&#name,}!
-0 s4241|&
+0 s4246|&
 3 S!107{2|@1|^#is_replace,3759|@1|^#content,}^3763
-0 s4242|&
+0 s4247|&
 1 t3761|3761&
-0 s4243|&
+0 s4248|&
 3 f0 (3764|0@5@7&#,)!
 3 f1206 (3764|0@5@7&#,)!
 3 S!108{2995|@1|0@5@3&#traitid,3764|@1|0@5@3&#rename,}^3769
-0 s4245|&
+0 s4250|&
 1 t3767|3767&
-0 s4246|-1 18710 -1
+0 s4251|-1 18710 -1
 3 f0 (3770|0@5@2&#,)!
 3 f1 (3770|0@5@2&#,)!
-0 s4248|-1 3774 -1
+0 s4253|-1 3774 -1
 1 t3773|3773&
 3 S!109{5|@1|^#nelements,5|@1|^#nspace,3774|@1|11@3@3&#elements,}^3777
-0 s4249|&
+0 s4254|&
 1 t3775|3775&
-0 a4250|&
+0 a4255|&
 3 f1 (3778|@7|&#,3770|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3778 ()!
 3 f0 (3778|0@0@2&#,)!
 3 f1 (3778|0@0@2&#,)!
 3 e!110{XPK_CONST,XPK_VAR,XPK_TYPE,XPK_FCN,XPK_CLAIM,XPK_ITER}!
-0 s4264|&
-0 s4265|&
+0 s4269|&
+0 s4270|&
 3 U!111{3424|@1|0@0@3&#constdeclaration,3433|@1|0@0@3&#vardeclaration,3548|@1|0@0@3&#type,3467|@1|0@0@3&#fcn,3461|@1|0@0@3&#claim,3498|@1|0@0@3&#iter,}!
-0 s4266|&
+0 s4271|&
 3 S!112{3790|@1|^#kind,3791|@1|^#content,}^3795
-0 s4267|&
+0 s4272|&
 1 t3793|3793&
-0 s4268|&
+0 s4273|&
 3 f0 (3796|$#,)!
 3 f1206 (3796|$#,)!
 3 e!113{PRIV_CONST,PRIV_VAR,PRIV_TYPE,PRIV_FUNCTION}!
-0 s4274|&
-0 s4275|&
+0 s4279|&
+0 s4280|&
 3 U!114{3424|@1|0@0@3&#constdeclaration,3433|@1|0@0@3&#vardeclaration,3548|@1|0@0@3&#type,3467|@1|0@0@3&#fcn,}!
-0 s4276|&
+0 s4281|&
 3 S!115{3801|@1|^#kind,3802|@1|^#content,}^3806
-0 s4277|&
+0 s4282|&
 1 t3804|3804&
-0 s4278|&
+0 s4283|&
 3 f0 (3807|$#,)!
 3 f1206 (3807|$#,)!
 3 e!116{INF_IMPORTS,INF_USES,INF_EXPORT,INF_PRIVATE}!
-0 s4284|&
-0 s4285|&
+0 s4289|&
+0 s4290|&
 3 U!117{3058|@1|0@0@3&#imports,3778|@1|0@0@3&#uses,3796|@1|0@0@3&#export,3807|@1|0@0@3&#private,}!
-0 s4286|&
+0 s4291|&
 3 S!118{3812|@1|^#kind,3813|@1|^#content,}^3817
-0 s4287|&
+0 s4292|&
 1 t3815|3815&
-0 s4288|-1 18546 -1
+0 s4293|-1 18546 -1
 3 f0 (3818|$#,)!
 3 f1206 (3818|$#,)!
 3 f0 (3818|0@5@2&#,)!
 3 f1 (3818|0@5@2&#,)!
-0 s4291|-1 3824 -1
+0 s4296|-1 3824 -1
 1 t3823|3823&
 3 S!119{5|@1|^#nelements,5|@1|^#nspacehigh,5|@1|^#nspacelow,3824|@1|11@3@18&#elements,3824|@1|11@3@2&#elementsroot,}^3827
-0 s4292|&
+0 s4297|&
 1 t3825|3825&
-0 a4293|&
+0 a4298|&
 3 f1 (3828|@7|&#,3818|@3|6@0@19@2@0#,)!
 3 f0 ()!
 3 f3828 ()!
 3 f1206 (1012|0@5@7&#,)!
 3 f0 (1012|0@5@2&#,)!
 3 f1 (1012|0@5@2&#,)!
-0 s4306|-1 3848 -1
+0 s4311|-1 3848 -1
 1 t3847|3847&
 3 Ss_termNodeList{5|@1|^#nelements,5|@1|^#nspacehigh,5|@1|^#nspacelow,5|@1|^#current,3848|@1|11@3@18&#elements,3848|@1|11@3@2&#elementsroot,}!
 3 f1 (1030|@7|&#,1012|@3|6@0@19@2@0#,)!
 3 Ss_stmtNode{1038|@1|0@5@3&#lhs,1038|@1|0@5@3&#operator,1030|@1|0@0@3&#args,}!
 3 f0 (1021|$#,)!
 3 f1206 (1021|$#,)!
-0 s4329|-1 3893 -1
+0 s4334|-1 3893 -1
 1 t3892|3892&
 3 S!120{5|@1|^#nelements,5|@1|^#free,5|@1|^#current,3893|@1|11@3@2&#elements,}^3896
-0 s4330|&
+0 s4335|&
 1 t3894|3894&
-0 a4331|&
+0 a4336|&
 3 f1 (3897|@7|&#,3121|@3|6@5@19@2@0#,)!
 3 f0 (3897|$#,)!
 3 f5 (3897|$#,)!
 3 f3121 (3897|$#,)!
 3 f0 (3897|$#,)!
 3 f3121 (3897|$#,)!
-0 s4343|-1 3918 -1
+0 s4348|-1 3918 -1
 1 t3917|3917&
 3 S!121{5|@1|^#nelements,5|@1|^#nspace,3918|@1|11@3@2&#elements,}^3921
-0 s4344|&
+0 s4349|&
 1 t3919|3919&
-0 a4345|&
+0 a4350|&
 3 f0 ()!
 3 f3922 ()!
 3 f0 (3922|$#,3698|0@0@19@2@0#,)!
 3 f1032 ()!
 3 f0 ()!
 3 f1032 ()!
-0 s4485|&
+0 s4490|&
 3 S!122{1038|@1|0@5@3&#id,2|@1|^#export,3676|@1|0@0@2&#signature,3156|@1|0@5@2&#globals,}^4198
-0 s4486|&
+0 s4491|&
 1 t4196|4196&
-0 s4487|-1 20418 -1
+0 s4492|-1 20418 -1
 3 S!123{1038|@1|0@5@3&#id,1031|@1|^#basedOn,2|@1|^#abstract,2|@1|^#modifiable,2|@1|^#export,}^4202
-0 s4488|&
+0 s4493|&
 1 t4200|4200&
-0 s4489|&
+0 s4494|&
 3 e!124{VRK_CONST,VRK_ENUM,VRK_VAR,VRK_PRIVATE,VRK_GLOBAL,VRK_LET,VRK_PARAM,VRK_QUANT}!
-0 s4498|&
-0 s4499|&
+0 s4503|&
+0 s4504|&
 3 S!125{1038|@1|0@5@3&#id,1031|@1|^#sort,4206|@1|^#kind,2|@1|^#export,}^4209
-0 s4500|&
+0 s4505|&
 1 t4207|4207&
-0 s4501|&
+0 s4506|&
 3 S!126{3686|@1|0@0@2&#name,3649|@1|0@5@2&#signatures,}^4213
-0 s4502|&
+0 s4507|&
 1 t4211|4211&
-0 s4503|&
+0 s4508|&
 3 U!127{2995|@1|0@5@18&#enums,3523|@1|0@5@3&#decls,}!
-0 s4504|&
+0 s4509|&
 3 S!128{1038|@1|0@5@3&#id,3037|@1|^#kind,2|@1|^#imported,1031|@1|^#sort,4215|@1|11@0@0&#content,}^4219
-0 s4505|&
-1 t4217|4217&
-0 s4506|&
-3 e!129{IK_SORT,IK_OP,IK_TAG}!
 0 s4510|&
+1 t4217|4217&
 0 s4511|&
+3 e!129{IK_SORT,IK_OP,IK_TAG}!
+0 s4515|&
+0 s4516|&
 3 U!130{4220|@1|0@0@3&#tag,1031|@1|^#sort,4214|@1|0@0@3&#op,}!
-0 s4512|&
+0 s4517|&
 3 S!131{4223|@1|^#kind,4224|@1|^#content,}!
-0 s4513|&
-0 s4514|-1 4236 -1
+0 s4518|&
+0 s4519|-1 4236 -1
 3 e!132{SPE_GLOBAL,SPE_FCN,SPE_QUANT,SPE_CLAIM,SPE_ABSTRACT,SPE_INVALID}!
-0 s4521|&
-0 s4522|&
+0 s4526|&
+0 s4527|&
 3 S!133{4231|@1|^#kind,}^4234
-0 s4523|&
+0 s4528|&
 1 t4232|4232&
-0 s4524|&
+0 s4529|&
 1 t4228|4228&
-0 s4525|-1 4238 -1
+0 s4530|-1 4238 -1
 1 t4237|4237&
 3 Ss_htEntry{4236|@1|0@0@2&#data,4238|@1|0@0@2&#next,}!
-0 s4526|-1 20399 -1
-0 s4527|-1 4242 -1
+0 s4531|-1 20399 -1
+0 s4532|-1 4242 -1
 1 t4241|4241 20443 -1
-0 s4528|-1 4244 -1
+0 s4533|-1 4244 -1
 1 t4243|4243&
 3 S!134{6|@1|^#count,6|@1|^#size,4244|@1|0@3@2&#buckets,}!
-0 s4529|&
-0 s4530|-1 20278 -1
-0 s4531|-1 4249 -1
+0 s4534|&
+0 s4535|-1 20278 -1
+0 s4536|-1 4249 -1
 1 t4248|4248&
-0 s4532|&
+0 s4537|&
 3 f0 (4203|0@5@7&#,)!
 3 f2 (4203|0@5@7&#,)!
 3 f0 (4210|0@5@7&#,)!
 3 f2 (4250|$#,3686|$#,5|$#,)!
 3 f0 (4250|0@0@2&#,)!
 3 f1 (4250|0@0@2&#,)!
-0 s4560|-1 4314 -1
+0 s4565|-1 4314 -1
 1 t4313|4313&
 3 S!135{5|@1|^#nelements,5|@1|^#nspace,5|@1|^#current,4314|@1|11@3@3&#elements,}^4317
-0 s4561|&
+0 s4566|&
 1 t4315|4315&
-0 a4562|&
+0 a4567|&
 3 f1 (4318|@7|&#,1062|@3|6@5@19@2@0#,)!
 3 f0 (4318|$#,)!
 3 f5 (4318|$#,)!
 3 f1062 (4318|$#,)!
 3 f0 (4318|$#,5|$#,)!
 3 f1062 (4318|$#,5|$#,)!
-0 a4579|&
+0 a4584|&
 3 f0 (4350|@7|$#,)!
 3 f2 (4350|@7|$#,)!
 3 f0 (4350|@7|$#,)!
 3 f0 (4350|$#,)!
 3 f2 (4350|$#,)!
 3 S!136{1206|@1|0@5@2&#key,5|@1|^#val,}^4375
-0 s4608|&
+0 s4613|&
 1 t4373|4373&
-0 s4609|-1 13869 -1
-0 s4610|-1 4378 -1
+0 s4614|-1 13869 -1
+0 s4615|-1 4378 -1
 1 t4377|4377&
 3 S!137{5|@1|^#size,5|@1|^#nspace,4378|@1|0@0@2&#entries,}^4381
-0 s4611|&
+0 s4616|&
 1 t4379|4379&
-0 s4612|-1 13896 -1
-0 s4613|-1 4384 -1
+0 s4617|-1 13896 -1
+0 s4618|-1 4384 -1
 1 t4383|4383&
 3 Ss_cstringTable{5|@1|^#size,5|@1|^#nentries,4384|@1|0@0@2&#buckets,}!
 3 f0 (1080|0@5@7&#,)!
 3 f0 (1080|0@5@7&#,1206|0@5@7&#,1206|0@5@2&#,)!
 3 f1 (1080|0@5@7&#,1206|0@5@7&#,1206|0@5@2&#,)!
 3 S!138{1206|@1|0@5@2&#key,20|@1|0@0@2&#val,}^4410
-0 s4625|&
+0 s4630|&
 1 t4408|4408&
-0 s4626|-1 14248 -1
-0 s4627|-1 4413 -1
+0 s4631|-1 14248 -1
+0 s4632|-1 4413 -1
 1 t4412|4412&
 3 S!139{5|@1|^#size,5|@1|^#nspace,4413|@1|0@0@2&#entries,}^4416
-0 s4628|&
+0 s4633|&
 1 t4414|4414&
-0 s4629|-1 14275 -1
-0 s4630|-1 4419 -1
+0 s4634|-1 14275 -1
+0 s4635|-1 4419 -1
 1 t4418|4418&
 3 Ss_genericTable{5|@1|^#size,5|@1|^#nentries,4419|@1|0@0@2&#buckets,}!
 3 f0 (1083|0@5@7&#,)!
 3 f1 (1083|@7|6@5@7&#,1206|@3|6@5@19@2@0#,20|@3|6@0@19@2@0#,)!
 1 t1529|1529&
 3 S!140{5|@1|^#nelements,5|@1|^#free,4445|@1|11@3@3&#elements,}^4448
-0 s4643|&
+0 s4648|&
 1 t4446|4446&
-0 a4644|&
+0 a4649|&
 3 f0 (4449|0@5@7&#,)!
 3 f2 (4449|0@5@7&#,)!
 3 f0 (4449|0@5@7&#,)!
 3 f1206 (4449|0@5@7&#,)!
 3 f0 (4449|0@5@2&#,)!
 3 f1 (4449|0@5@2&#,)!
-0 s4658|-1 16731 -1
+0 s4663|-1 16731 -1
 3 f0 (1206|0@5@2&#,)!
 3 f4477 (1206|0@5@2&#,)!
-0 s4659|-1 4481 -1
+0 s4664|-1 4481 -1
 1 t4480|4480&
 3 S!141{5|@1|^#nelements,5|@1|^#nspace,4481|@1|11@3@3&#elements,}^4484
-0 s4660|&
+0 s4665|&
 1 t4482|4482&
-0 a4661|&
+0 a4666|&
 3 f1 (4485|@7|&#,4477|@3|6@5@19@2@0#,)!
 3 f0 (4485|$#,)!
 3 f5 (4485|$#,)!
 3 f1206 (4485|$#,)!
 3 f0 (4485|$#,)!
 3 f1206 (4485|$#,)!
-0 a4678|&
+0 a4683|&
 3 f0 (4515|$#,)!
 3 f5 (4515|$#,)!
 3 f0 (4485|$#,4515|$#,)!
 3 f0 (4515|$#,)!
 3 f1206 (4515|$#,)!
 3 e!142{SS_UNKNOWN,SS_UNUSEABLE,SS_UNDEFINED,SS_MUNDEFINED,SS_ALLOCATED,SS_PDEFINED,SS_DEFINED,SS_PARTIAL,SS_DEAD,SS_HOFFA,SS_FIXED,SS_RELDEF,SS_UNDEFGLOB,SS_KILLED,SS_UNDEFKILLED,SS_SPECIAL,SS_LAST}!
-0 s4697|&
-0 s4698|&
-3 e!143{SCNONE,SCEXTERN,SCSTATIC}!
 0 s4702|&
 0 s4703|&
+3 e!143{SCNONE,SCEXTERN,SCSTATIC}!
+0 s4707|&
+0 s4708|&
 3 e!144{NS_ERROR,NS_UNKNOWN,NS_NOTNULL,NS_MNOTNULL,NS_RELNULL,NS_CONSTNULL,NS_POSNULL,NS_DEFNULL,NS_ABSNULL}!
-0 s4713|&
-0 s4714|&
+0 s4718|&
+0 s4719|&
 3 f0 (4538|$#,)!
 3 f2 (4538|$#,)!
 3 f0 (4538|@7|$#,)!
 3 f2 (4538|@7|$#,)!
 3 e!145{AK_UNKNOWN,AK_ERROR,AK_ONLY,AK_IMPONLY,AK_KEEP,AK_KEPT,AK_TEMP,AK_IMPTEMP,AK_SHARED,AK_UNIQUE,AK_RETURNED,AK_FRESH,AK_STACK,AK_REFCOUNTED,AK_REFS,AK_KILLREF,AK_NEWREF,AK_OWNED,AK_DEPENDENT,AK_IMPDEPENDENT,AK_STATIC,AK_LOCAL}!
-0 s4737|&
-0 s4738|&
-3 e!146{XO_UNKNOWN,XO_NORMAL,XO_EXPOSED,XO_OBSERVER}!
+0 s4742|&
 0 s4743|&
-0 s4744|&
+3 e!146{XO_UNKNOWN,XO_NORMAL,XO_EXPOSED,XO_OBSERVER}!
+0 s4748|&
+0 s4749|&
 3 f0 (4532|$#,)!
 3 f2 (4532|$#,)!
 3 f0 (4532|$#,)!
 3 f0 (4545|$#,)!
 3 f4545 (4545|$#,)!
 3 e!147{XK_ERROR,XK_UNKNOWN,XK_NEVERESCAPE,XK_GOTO,XK_MAYGOTO,XK_MAYEXIT,XK_MUSTEXIT,XK_TRUEEXIT,XK_FALSEEXIT,XK_MUSTRETURN,XK_MAYRETURN,XK_MAYRETURNEXIT,XK_MUSTRETURNEXIT}!
-0 s4780|&
-0 s4781|&
+0 s4785|&
+0 s4786|&
 3 f0 (1844|$#,)!
 3 f4645 (1844|$#,)!
 3 f0 (4645|$#,)!
 3 f4645 (4645|$#,)!
 3 f0 (4645|$#,4645|$#,)!
 3 f4645 (4645|$#,4645|$#,)!
-0 s4790|-1 4677 -1
+0 s4795|-1 4677 -1
 1 t4676|4676&
 3 Ss_sRefSet{5|@1|^#entries,5|@1|^#nspace,4677|@1|11@3@3&#elements,}!
 3 f1 (1068|@7|6@5@7&#,1042|@3|6@5@19@2@0#,)!
 3 f0 (1068|0@5@7&#,)!
 3 f1 (1068|0@5@7&#,)!
 3 e!148{KINVALID,KDATATYPE,KCONST,KENUMCONST,KVAR,KFCN,KITER,KENDITER,KSTRUCTTAG,KUNIONTAG,KENUMTAG,KELIPSMARKER}!
-0 s4859|&
-0 a4860|&
+0 s4864|&
+0 a4865|&
 3 f0 (4786|$#,4786|$#,)!
 3 f2 (4786|$#,4786|$#,)!
 3 f0 (5|$#,)!
 3 f1206 (4786|$#,)!
 3 f0 (4786|$#,)!
 3 f1206 (4786|$#,)!
-0 s4869|-1 4813 -1
-0 s4870|&
+0 s4874|-1 4813 -1
+0 s4875|&
 3 f0 (4809|$#,4809|$#,)!
 3 f2 (4809|$#,4809|$#,)!
 1 t4809|4809&
 3 S!149{5|@1|^#entries,5|@1|^#nspace,4813|@1|11@3@3&#elements,}^4816
-0 s4873|&
+0 s4878|&
 1 t4814|4814&
-0 a4874|-1 17055 -1
+0 a4879|-1 17055 -1
 3 f0 ()!
 3 f4817 ()!
 3 f0 (4817|0@5@7&#,4809|$#,)!
 3 f1 (4817|@7|6@5@7&#,4809|@3|&#,)!
 3 f0 (4817|@7|0@5@7&#,)!
 3 f5 (4817|@7|0@5@7&#,)!
-0 s4891|-1 4850 -1
+0 s4896|-1 4850 -1
 1 t4849|4849&
 3 Ss_sRefList{5|@1|^#nelements,5|@1|^#nspace,4850|@1|11@3@3&#elements,}!
 3 f1 (1071|@7|6@5@7&#,1042|@3|6@5@19@2@0#,)!
 3 f1071 (1071|0@5@7&#,)!
 1 t1050|1050&
 3 S!150{5|@1|^#nelements,5|@1|^#nspace,5|@1|^#current,4873|@1|11@3@3&#elements,}^4876
-0 s4903|&
+0 s4908|&
 1 t4874|4874&
-0 a4904|&
+0 a4909|&
 3 f1 (4877|@7|6@5@7&#,1045|@3|6@5@19@2@0#,)!
 3 f0 (4877|0@5@7&#,)!
 3 f1 (4877|0@5@7&#,)!
 3 f2 (1195|0@5@7&#,)!
 1 t1208|1208&
 3 S!151{5|@1|^#nelements,5|@1|^#nspace,4998|@1|11@3@3&#elements,}^5001
-0 s4963|&
+0 s4968|&
 1 t4999|4999&
-0 a4964|&
+0 a4969|&
 3 f0 (5002|@7|0@5@7&#,)!
 3 f5 (5002|@7|0@5@7&#,)!
 3 f0 ()!
 3 f0 (5002|0@5@7&#,)!
 3 f2 (5002|0@5@7&#,)!
 3 f1 (5002|@7|6@5@7&#,1208|@3|&#,)!
-0 s4975|-1 5025 -1
-0 s4976|-1 5024 -1
+0 s4980|-1 5025 -1
+0 s4981|-1 5024 -1
 1 t5023|5023&
 1 t5022|5022&
 3 Ss_aliasTable{5|@1|^#nelements,5|@1|^#nspace,5024|@1|11@0@2&#keys,5025|@1|11@0@2&#values,}!
 3 f0 (5|$#,212|$#,)!
 3 f1 (5|$#,212|$#,)!
 3 e!152{US_GLOBAL,US_NORMAL,US_TBRANCH,US_FBRANCH,US_CBRANCH,US_SWITCH}!
-0 s5011|&
-0 s5012|&
+0 s5016|&
+0 s5017|&
 3 S!153{5|@1|^#level,5|@1|^#index,}^5093
-0 s5013|&
+0 s5018|&
 1 t5091|5091&
-0 s5014|-1 14373 -1
-0 s5015|-1 5096 -1
+0 s5019|-1 14373 -1
+0 s5020|-1 5096 -1
 1 t5095|5095&
-0 s5016|&
+0 s5021|&
 3 Ss_usymtab{5090|@1|^#kind,5|@1|^#nentries,5|@1|^#nspace,5|@1|^#lexlevel,2|@1|^#mustBreak,4645|@1|^#exitCode,4873|@1|11@0@2&#entries,1080|@1|0@5@2&#htable,5097|@1|0@5@2&#reftable,1065|@1|0@5@2&#guards,1074|@1|0@5@3&#aliases,1059|@1|0@5@17&#env,}!
 3 f0 ()!
 3 f1 ()!
 3 f0 ()!
 3 f5 ()!
 3 e!154{CT_UNKNOWN,CT_PRIM,CT_USER,CT_ABST,CT_ENUM,CT_PTR,CT_ARRAY,CT_FIXEDARRAY,CT_FCN,CT_STRUCT,CT_UNION,CT_ENUMLIST,CT_BOOL,CT_CONJ,CT_EXPFCN}!
-0 s5151|&
-0 s5152|&
+0 s5156|&
+0 s5157|&
 3 e!155{CTK_UNKNOWN,CTK_INVALID,CTK_DNE,CTK_PLAIN,CTK_PTR,CTK_ARRAY,CTK_COMPLEX}!
-0 s5169|&
-0 s5170|&
+0 s5174|&
+0 s5175|&
 3 f0 (5347|$#,)!
 3 f5 (5347|$#,)!
 3 f0 (1208|$#,)!
 3 f0 (1208|$#,)!
 3 f2 (1208|$#,)!
 3 S!156{1208|@1|^#type,2669|@1|0@5@3&#quals,}^5624
-0 s5320|&
+0 s5325|&
 1 t5622|5622&
-0 a5321|&
+0 a5326|&
 3 f0 (5625|0@5@7&#,)!
 3 f2 (5625|0@5@7&#,)!
 3 f0 (5625|0@5@7&#,)!
 3 f0 (1056|0@5@7&#,1844|$#,)!
 3 f1 (1056|0@5@7&#,1844|$#,)!
 3 e!157{MVLONG,MVCHAR,MVDOUBLE,MVSTRING}!
-0 s5359|&
-0 s5360|&
+0 s5364|&
+0 s5365|&
 3 U!158{9|@1|^#ival,4|@1|^#cval,17|@1|^#fval,1206|@1|0@5@2&#sval,}!
-0 s5361|&
+0 s5366|&
 3 S!159{5705|@1|^#kind,5706|@1|^#value,}^5710
-0 s5362|&
+0 s5367|&
 1 t5708|5708&
-0 s5363|&
+0 s5368|&
 3 f0 (5711|0@5@7&#,)!
 3 f2 (5711|0@5@7&#,)!
 3 f0 (5711|0@5@7&#,)!
 3 f0 (5711|0@5@7&#,5711|0@5@7&#,)!
 3 f2 (5711|0@5@7&#,5711|0@5@7&#,)!
 3 e!160{SP_USES,SP_DEFINES,SP_ALLOCATES,SP_RELEASES,SP_SETS,SP_QUAL,SP_GLOBAL}!
-0 s5396|&
-0 s5397|&
-3 e!161{TK_BEFORE,TK_AFTER,TK_BOTH}!
 0 s5401|&
 0 s5402|&
+3 e!161{TK_BEFORE,TK_AFTER,TK_BOTH}!
+0 s5406|&
+0 s5407|&
 3 Ss_stateClause{5773|@1|^#state,5770|@1|^#kind,1844|@1|^#squal,1068|@1|0@5@3&#refs,1077|@1|0@5@3&#loc,}!
-0 s5403|-1 5856 -1
+0 s5408|-1 5856 -1
 3 f0 (1131|$#,)!
 3 f1206 (1131|$#,)!
 3 f0 (1131|$#,)!
 3 f1 (1134|@7|6@5@7&#,1131|@3|6@0@19@2@0#,)!
 3 f1 (1134|@7|6@5@7&#,1131|@3|6@0@19@2@0#,)!
 3 S!162{1049|@1|^#access,2|@1|^#macro,}^5889
-0 s5460|&
+0 s5465|&
 1 t5887|5887&
-0 s5461|&
+0 s5466|&
 3 e!163{VKSPEC,VKNORMAL,VKPARAM,VKYIELDPARAM,VKREFYIELDPARAM,VKRETPARAM,VKREFPARAM,VKSEFPARAM,VKREFSEFPARAM,VKSEFRETPARAM,VKREFSEFRETPARAM,VKEXPMACRO}!
-0 s5474|&
-0 s5475|&
+0 s5479|&
+0 s5480|&
 3 e!164{CH_UNKNOWN,CH_UNCHECKED,CH_CHECKED,CH_CHECKMOD,CH_CHECKEDSTRICT}!
-0 s5483|&
-0 s5484|&
-3 e!165{BB_POSSIBLYNULLTERMINATED,BB_NULLTERMINATED,BB_NOTNULLTERMINATED}!
 0 s5488|&
 0 s5489|&
+3 e!165{BB_POSSIBLYNULLTERMINATED,BB_NULLTERMINATED,BB_NOTNULLTERMINATED}!
+0 s5493|&
+0 s5494|&
 3 Ss_bbufinfo{5899|@1|^#bufstate,5|@1|^#size,5|@1|^#len,}!
-0 s5490|-1 5902 -1
+0 s5495|-1 5902 -1
 1 t5901|5901&
-0 s5491|&
+0 s5496|&
 3 S!166{5893|@1|^#kind,5896|@1|^#checked,4532|@1|^#defstate,4538|@1|^#nullstate,5903|@1|0@0@3&#bufinfo,}^5906
-0 s5492|&
+0 s5497|&
 1 t5904|5904&
-0 s5493|&
+0 s5498|&
 3 S!167{1493|@1|^#abs,1493|@1|^#mut,1208|@1|^#type,}^5910
-0 s5494|&
+0 s5499|&
 1 t5908|5908&
-0 s5495|&
+0 s5500|&
 3 e!168{SPC_NONE,SPC_PRINTFLIKE,SPC_SCANFLIKE,SPC_MESSAGELIKE,SPC_LAST}!
-0 s5501|&
-0 s5502|&
+0 s5506|&
+0 s5507|&
 3 S!169{1844|@1|^#nullPred,5914|@1|^#specialCode,4645|@1|^#exitCode,1049|@1|^#access,1195|@1|0@5@17&#globs,1068|@1|0@5@17&#mods,1134|@1|0@5@3&#specclauses,4877|@1|0@5@18&#defparams,2|@1|^#hasGlobs,2|@1|^#hasMods,1101|@1|0@5@3&#preconditions,1101|@1|0@5@3&#postconditions,}^5917
-0 s5503|&
+0 s5508|&
 1 t5915|5915&
-0 s5504|&
+0 s5509|&
 3 S!170{1049|@1|^#access,1195|@1|0@5@17&#globs,1068|@1|0@5@17&#mods,}^5921
-0 s5505|&
+0 s5510|&
 1 t5919|5919&
-0 s5506|&
+0 s5511|&
 3 S!171{1049|@1|^#access,}^5925
-0 s5507|&
+0 s5512|&
 1 t5923|5923&
-0 s5508|&
+0 s5513|&
 3 U!172{5890|@1|0@0@3&#uconst,5907|@1|0@0@3&#var,5911|@1|0@0@3&#datatype,5918|@1|0@0@3&#fcn,5922|@1|0@0@3&#iter,5926|@1|0@0@3&#enditer,}^5929
-0 s5509|&
+0 s5514|&
 1 t5927|5927&
-0 s5510|&
+0 s5515|&
 3 Ss_uentry{4786|@1|^#ukind,1206|@1|0@5@3&#uname,1208|@1|^#utype,1077|@1|0@5@3&#whereSpecified,1077|@1|0@5@3&#whereDefined,1077|@1|0@5@3&#whereDeclared,1042|@1|0@5@18@2@0#sref,1128|@1|0@5@3&#warn,4449|@1|0@5@3&#uses,2|@1|^#used,2|@1|^#lset,2|@1|^#isPrivate,2|@1|^#hasNameError,4535|@1|^#storageclass,5930|@1|0@3@3&#info,}!
 3 f0 (1045|15@5@1&#,)!
 3 f2 (1045|15@5@1&#,)!
 3 f0 (1045|0@5@7&#,1101|0@5@2&#,)!
 3 f1 (1045|0@5@7&#,1101|0@5@2&#,)!
 3 S!173{1077|@1|0@5@2&#loc,1042|@1|0@5@18@3@0#ref,1045|@1|0@5@18@3@0#ue,}^6419
-0 s5732|&
+0 s5737|&
 1 t6417|6417&
-0 s5733|&
+0 s5738|&
 3 f0 (6420|0@5@7&#,)!
 3 f2 (6420|0@5@7&#,)!
 3 f0 (6420|0@5@2&#,)!
 3 f0 (1093|0@5@7&#,)!
 3 f5 (1093|0@5@7&#,)!
 3 e!174{SR_NOTHING,SR_INTERNAL,SR_SPECSTATE,SR_SYSTEM,SR_GLOBALMARKER}!
-0 s5773|&
-0 s5774|&
+0 s5778|&
+0 s5779|&
 3 e!175{SK_PARAM,SK_ARRAYFETCH,SK_FIELD,SK_PTR,SK_ADR,SK_CONST,SK_CVAR,SK_UNCONSTRAINED,SK_OBJECT,SK_CONJ,SK_EXTERNAL,SK_DERIVED,SK_NEW,SK_TYPE,SK_RESULT,SK_SPECIAL,SK_UNKNOWN}!
-0 s5792|&
-0 s5793|&
+0 s5797|&
+0 s5798|&
 3 S!176{5|@1|^#lexlevel,4809|@1|^#index,}^6513
-0 s5794|&
+0 s5799|&
 1 t6511|6511&
-0 s5795|&
+0 s5800|&
 3 S!177{1042|@1|0@2@18@2@0#arr,2|@1|^#indknown,5|@1|^#ind,}^6517
-0 s5796|&
+0 s5801|&
 1 t6515|6515&
-0 s5797|&
+0 s5802|&
 3 S!178{1042|@1|0@2@18@2@0#rec,1206|@1|0@5@18@3@0#field,}^6521
-0 s5798|&
+0 s5803|&
 1 t6519|6519&
-0 s5799|&
+0 s5804|&
 3 S!179{1042|@1|0@2@18@2@0#a,1042|@1|0@2@18@2@0#b,}^6525
-0 s5800|&
+0 s5805|&
 1 t6523|6523&
-0 s5801|&
+0 s5806|&
 3 U!180{6514|@1|0@0@2&#cvar,5|@1|^#paramno,6518|@1|0@0@2&#arrayfetch,6522|@1|0@0@2&#field,1208|@1|^#object,1206|@1|0@5@18@3@0#fname,1042|@1|0@2@18@2@0#ref,6526|@1|0@0@2&#conj,6507|@1|^#spec,}^6529
-0 s5802|&
+0 s5807|&
 1 t6527|6527&
-0 s5803|&
+0 s5808|&
 3 Ss_sRef{2|@1|^#safe,2|@1|^#modified,2|@1|^#immut,6510|@1|^#kind,1208|@1|^#type,5711|@1|0@5@3&#val,4532|@1|^#defstate,4538|@1|^#nullstate,5901|@1|^#bufinfo,4545|@1|^#aliaskind,4545|@1|^#oaliaskind,4548|@1|^#expkind,4548|@1|^#oexpkind,6420|@1|0@5@2&#expinfo,6420|@1|0@5@2&#aliasinfo,6420|@1|0@5@2&#definfo,6420|@1|0@5@2&#nullinfo,6530|@1|0@3@2&#info,1068|@1|0@5@2&#deriv,1093|@1|0@5@2&#state,}!
 3 f0 (1042|0@5@7&#,)!
 3 f2 (1042|0@5@7&#,)!
 3 f0 (1065|0@5@7&#,)!
 3 f1 (1065|0@5@7&#,)!
 3 U!181{1062|@1|0@5@18@2@0#expr,1042|@1|0@5@2&#sref,9|@1|^#intlit,}!
-0 s6105|&
-0 s6106|&
-3 e!182{ERRORBADCONSTRAINTTERMTYPE,EXPRNODE,SREF,INTLITERAL}!
+0 s6110|&
 0 s6111|&
-0 s6112|&
+3 e!182{ERRORBADCONSTRAINTTERMTYPE,EXPRNODE,SREF,INTLITERAL}!
+0 s6116|&
+0 s6117|&
 3 S_constraintTerm{1077|@1|0@5@2&#loc,7231|@1|^#value,7234|@1|^#kind,}!
-0 s6113|-1 7237 -1
+0 s6118|-1 7237 -1
 1 t7236|7236&
-0 a6114|&
+0 a6119|&
 3 f0 (7238|$#,)!
 3 f2 (7238|$#,)!
 3 f0 (7238|$#,)!
 3 f0 (7238|$#,)!
 3 f1042 (7238|$#,)!
 3 e!183{BINARYOP_UNDEFINED,BINARYOP_PLUS,BINARYOP_MINUS}!
-0 s6145|&
-0 s6146|&
+0 s6150|&
+0 s6151|&
 3 e!184{UNARYOP_UNDEFINED,MAXSET,MINSET,MAXREAD,MINREAD}!
-0 s6152|&
-0 s6153|&
+0 s6157|&
+0 s6158|&
 3 SconstraintExprBinaryOp_{1204|@1|0@5@3&#expr1,7295|@1|^#binaryOp,1204|@1|0@5@3&#expr2,}!
-0 s6154|&
-0 s6155|&
+0 s6159|&
+0 s6160|&
 3 SconstraintExprUnaryOp_{1204|@1|0@5@3&#expr,7298|@1|^#unaryOp,}!
-0 s6156|&
-0 s6157|&
+0 s6161|&
+0 s6162|&
 3 UconstraintExprData{7301|@1|^#binaryOp,7304|@1|^#unaryOp,7238|@1|0@0@3&#term,}!
-0 s6158|-1 7307 -1
+0 s6163|-1 7307 -1
 1 t7306|7306&
-0 s6159|&
+0 s6164|&
 3 f0 (7308|11@0@6@3@0#,)!
 3 f2 (7308|11@0@6@3@0#,)!
 3 f0 (7308|0@0@2&#,)!
 3 f0 (7308|0@0@19@3@0#,)!
 3 f7308 (7308|0@0@19@3@0#,)!
 3 e!185{binaryexpr,unaryExpr,term}!
-0 s6181|&
-0 s6182|&
+0 s6186|&
+0 s6187|&
 3 Ss_constraintExpr{7349|@1|^#kind,7308|@1|0@0@3&#data,}!
 3 f0 (1204|0@5@7&#,)!
 3 f2 (1204|0@5@7&#,)!
 3 f0 (1204|0@5@6@3@0#,)!
 3 f5 (1204|0@5@6@3@0#,)!
 3 e!186{LT,LTE,GT,GTE,EQ,NONNEGATIVE,POSITIVE}!
-0 s6233|&
-0 s6234|&
+0 s6238|&
+0 s6239|&
 3 Ss_constraint{1198|@1|0@5@3&#orig,1198|@1|0@5@3&#or,2|@1|^#fcnPre,1204|@1|0@5@3&#lexpr,7443|@1|^#ar,1204|@1|0@5@3&#expr,2|@1|^#post,1062|@1|0@5@18@3@0#generatingExpr,}!
 3 f0 (1198|0@5@7&#,)!
 3 f2 (1198|0@5@7&#,)!
 3 f1201 (1201|0@5@2&#,1201|0@5@6@3@0#,)!
 3 f0 (1062|0@5@7&#,1062|0@5@7&#,1062|0@5@7&#,)!
 3 f1 (1062|0@5@7&#,1062|0@5@7&#,1062|0@5@7&#,)!
-0 s6308|-1 7601 -1
+0 s6313|-1 7601 -1
 1 t7600|7600&
 3 Ss_constraintList{5|@1|^#nelements,5|@1|^#nspace,7601|@1|11@3@3&#elements,}!
 3 f0 (1201|0@5@7&#,)!
 3 f0 (1201|0@5@2&#,)!
 3 f1201 (1201|0@5@2&#,)!
 3 e!187{XPR_PARENS,XPR_ASSIGN,XPR_CALL,XPR_EMPTY,XPR_VAR,XPR_OP,XPR_POSTOP,XPR_PREOP,XPR_SIZEOFT,XPR_SIZEOF,XPR_ALIGNOFT,XPR_ALIGNOF,XPR_OFFSETOF,XPR_CAST,XPR_FETCH,XPR_VAARG,XPR_ITER,XPR_FOR,XPR_FORPRED,XPR_GOTO,XPR_CONTINUE,XPR_BREAK,XPR_RETURN,XPR_NULLRETURN,XPR_COMMA,XPR_COND,XPR_IF,XPR_IFELSE,XPR_DOWHILE,XPR_WHILE,XPR_STMT,XPR_STMTLIST,XPR_SWITCH,XPR_INIT,XPR_FACCESS,XPR_ARROW,XPR_CONST,XPR_STRINGLITERAL,XPR_NUMLIT,XPR_BODY,XPR_NODE,XPR_ITERCALL,XPR_TOK,XPR_WHILEPRED,XPR_CASE,XPR_FTCASE,XPR_DEFAULT,XPR_FTDEFAULT,XPR_BLOCK,XPR_INITBLOCK,XPR_LABEL}!
-0 s6390|&
-0 s6391|&
+0 s6395|&
+0 s6396|&
 3 S!188{5625|@1|0@5@2&#q,2403|@1|0@5@2&#field,}^7669
-0 s6392|&
+0 s6397|&
 1 t7667|7667&
-0 s6393|&
+0 s6398|&
 3 S!189{1062|@1|0@5@2&#a,1062|@1|0@5@2&#b,}^7673
-0 s6394|&
+0 s6399|&
 1 t7671|7671&
-0 s6395|&
+0 s6400|&
 3 S!190{1062|@1|0@5@2&#pred,1062|@1|0@5@2&#tbranch,1062|@1|0@5@2&#fbranch,}^7677
-0 s6396|&
+0 s6401|&
 1 t7675|7675&
-0 s6397|&
+0 s6402|&
 3 S!191{1045|@1|0@5@18@3@0#sname,4318|@1|0@0@2&#args,1062|@1|0@5@2&#body,1045|@1|0@5@18@3@0#ename,}^7681
-0 s6398|&
+0 s6403|&
 1 t7679|7679&
-0 s6399|&
+0 s6404|&
 3 S!192{1062|@1|0@5@2&#fcn,4318|@1|0@0@2&#args,}^7685
-0 s6400|&
+0 s6405|&
 1 t7683|7683&
-0 s6401|&
+0 s6406|&
 3 S!193{1045|@1|0@5@18@2@0#iter,4318|@1|0@0@2&#args,}^7689
-0 s6402|&
+0 s6407|&
 1 t7687|7687&
-0 s6403|&
+0 s6408|&
 3 S!194{1062|@1|0@5@2&#a,1062|@1|0@5@2&#b,2151|@1|^#op,}^7693
-0 s6404|&
+0 s6409|&
 1 t7691|7691&
-0 s6405|&
+0 s6410|&
 3 S!195{1062|@1|0@5@2&#rec,1206|@1|0@5@2&#field,}^7697
-0 s6406|&
+0 s6411|&
 1 t7695|7695&
-0 s6407|&
+0 s6412|&
 3 S!196{1062|@1|0@5@2&#a,2151|@1|^#op,}^7701
-0 s6408|&
+0 s6413|&
 1 t7699|7699&
-0 s6409|&
+0 s6414|&
 3 S!197{1062|@1|0@5@2&#exp,2151|@1|^#tok,5625|@1|0@5@3&#q,}^7705
-0 s6410|&
+0 s6415|&
 1 t7703|7703&
-0 s6411|&
+0 s6416|&
 3 S!198{1062|@1|0@5@2&#exp,1056|@1|0@5@3&#id,}^7709
-0 s6412|&
+0 s6417|&
 1 t7707|7707&
-0 s6413|&
+0 s6418|&
 1 t2151|2151&
 3 U!199{1206|@1|0@5@3&#literal,1206|@1|0@5@3&#id,7711|@1|0@0@3&#tok,5625|@1|0@5@3&#qt,7674|@1|0@0@3&#pair,7694|@1|0@0@3&#op,7702|@1|0@0@3&#uop,7710|@1|0@0@3&#init,7682|@1|0@0@3&#iter,7686|@1|0@0@3&#call,7690|@1|0@0@3&#itercall,7706|@1|0@0@3&#cast,1062|@1|0@5@3&#single,7698|@1|0@0@3&#field,7678|@1|0@0@3&#triple,7670|@1|0@0@3&#offset,}^7714
-0 s6414|&
+0 s6419|&
 1 t7712|7712&
-0 s6415|&
+0 s6420|&
 3 Ss_exprNode{2|@1|^#isJumpPoint,2|@1|^#canBreak,2|@1|^#mustBreak,1208|@1|^#typ,4645|@1|^#exitCode,5711|@1|0@5@3&#val,1042|@1|0@5@18@2@0#sref,1068|@1|0@5@3&#uses,1068|@1|0@5@3&#sets,1068|@1|0@5@3&#msets,1065|@1|0@5@3&#guards,7666|@1|^#kind,1077|@1|0@5@3&#loc,7715|@1|0@3@3&#edata,1206|@1|0@5@3&#etext,1201|@1|0@2@3&#requiresConstraints,1201|@1|0@2@3&#ensuresConstraints,1201|@1|0@2@3&#trueEnsuresConstraints,1201|@1|0@2@3&#falseEnsuresConstraints,}!
 3 f0 (1062|0@5@7&#,)!
 3 f2 (1062|0@5@7&#,)!
 3 f1 (212|$#,)!
 3 f0 (212|$#,)!
 3 f1 (212|$#,)!
-0 s6589|-1 8078 -1
+0 s6594|-1 8078 -1
 1 t8077|8077&
 3 S!200{5|@1|^#nelements,5|@1|^#nspace,8078|@1|11@3@3&#elements,}^8081
-0 s6590|&
+0 s6595|&
 1 t8079|8079&
-0 a6591|&
+0 a6596|&
 3 f1 (8082|@7|&#,1056|@3|6@5@19@2@0#,)!
 3 f0 (1056|0@5@2&#,)!
 3 f8082 (1056|0@5@2&#,)!
 3 f1042 (1062|0@5@2&#,)!
 3 f0 ()!
 3 f1 ()!
-0 s6665|-1 8225 -1
+0 s6670|-1 8225 -1
 1 t8224|8224&
 3 S!201{5|@1|^#nelements,5|@1|^#nspace,8225|@1|11@3@3&#elements,}^8228
-0 s6666|&
+0 s6671|&
 1 t8226|8226&
-0 a6667|&
+0 a6672|&
 3 f1 (8229|@7|6@5@7&#,1068|@3|6@5@19@2@0#,)!
 3 f0 (8229|0@5@7&#,)!
 3 f2 (8229|0@5@7&#,)!
 3 f0 (8229|0@5@7&#,)!
 3 f1 (8229|0@5@7&#,)!
 3 e!202{FMK_LOCALSET,FMK_IGNOREON,FMK_IGNORECOUNT,FMK_IGNOREOFF,FMK_SUPPRESS}!
-0 s6680|&
-0 s6681|&
+0 s6685|&
+0 s6686|&
 3 U!203{1493|@1|^#set,5|@1|^#nerrors,}!
-0 s6682|&
+0 s6687|&
 3 S!204{8243|@1|^#kind,1727|@1|^#code,8244|@1|11@0@0&#info,1077|@1|0@5@3&#loc,}^8248
-0 s6683|&
+0 s6688|&
 1 t8246|8246&
-0 s6684|-1 16949 -1
+0 s6689|-1 16949 -1
 3 f0 (8249|$#,)!
 3 f2 (8249|$#,)!
 3 f0 (8249|$#,)!
 3 f5 (8249|$#,)!
 3 f0 (8249|$#,)!
 3 f1077 (8249|$#,)!
-0 s6697|-1 8287 -1
+0 s6702|-1 8287 -1
 1 t8286|8286&
 3 S!205{5|@1|^#nelements,5|@1|^#nspace,8287|@1|11@3@3&#elements,}^8290
-0 s6698|&
+0 s6703|&
 1 t8288|8288&
-0 a6699|&
+0 a6704|&
 3 f0 ()!
 3 f8291 ()!
 3 f0 (8291|$#,)!
 3 f0 (8291|$#,1077|0@5@7&#,)!
 3 f2 (8291|$#,1077|0@5@7&#,)!
 3 S!206{1077|@1|0@5@3&#fl,1206|@1|0@5@3&#def,2|@1|^#defined,2|@1|^#scomment,}^8308
-0 s6708|&
+0 s6713|&
 1 t8306|8306&
-0 s6709|-1 11830 -1
-0 s6710|-1 8311 -1
+0 s6714|-1 11830 -1
+0 s6715|-1 8311 -1
 1 t8310|8310&
 3 S!207{5|@1|^#nspace,5|@1|^#entries,8311|@1|11@0@2&#contents,}^8314
-0 s6711|&
+0 s6716|&
 1 t8312|8312&
-0 s6712|&
+0 s6717|&
 3 f0 (8315|$#,)!
 3 f1 (8315|$#,)!
 3 f0 (8315|$#,1206|0@5@7&#,)!
 3 f0 ()!
 3 f1 ()!
 3 e!208{FILE_NORMAL,FILE_LSLTEMP,FILE_NODELETE,FILE_HEADER,FILE_XH,FILE_MACROS,FILE_METASTATE}!
-0 s6729|&
-0 s6730|&
+0 s6734|&
+0 s6735|&
 3 S!209{2|@1|^#ftemp,2|@1|^#fsystem,2|@1|^#fspecial,1206|@1|0@5@3&#fname,1206|@1|0@5@3&#basename,8334|@1|^#ftype,1516|@1|^#fder,}^8337
-0 s6731|&
+0 s6736|&
 1 t8335|8335&
-0 s6732|-1 13777 -1
-0 s6733|-1 8344 -1
+0 s6737|-1 13777 -1
+0 s6738|-1 8344 -1
 3 S!210{212|@1|0@0@18@2@0#f,1206|@1|0@5@2&#fname,}^8342
-0 s6734|&
+0 s6739|&
 1 t8340|8340&
-0 s6735|-1 8345 -1
+0 s6740|-1 8345 -1
 1 t8339|8339&
 1 t8343|8343&
 3 S!211{5|@1|^#nentries,5|@1|^#nspace,1080|@1|0@5@3&#htable,8344|@1|11@0@2&#elements,5|@1|^#nopen,5|@1|^#nopenspace,8345|@1|11@0@2&#openelements,}^8348
-0 s6736|&
+0 s6741|&
 1 t8346|8346&
-0 a6737|&
+0 a6742|&
 3 f0 (8349|0@5@7&#,)!
 3 f2 (8349|0@5@7&#,)!
 3 f0 (8349|0@5@7&#,)!
 3 f0 (8349|0@5@7&#,)!
 3 f1 (8349|0@5@7&#,)!
 3 S!212{1077|@1|0@5@3&#loc,1206|@1|0@5@3&#msg,}^8431
-0 s6771|&
+0 s6776|&
 1 t8429|8429&
-0 s6772|-1 14099 -1
-0 s6773|-1 8434 -1
+0 s6777|-1 14099 -1
+0 s6778|-1 8434 -1
 1 t8433|8433&
 3 S!213{5|@1|^#nelements,5|@1|^#nspace,8434|@1|11@0@2&#elements,}^8437
-0 s6774|&
+0 s6779|&
 1 t8435|8435&
-0 a6775|&
+0 a6780|&
 3 f0 (8438|0@5@7&#,)!
 3 f2 (8438|0@5@7&#,)!
 3 f0 ()!
 3 f1 (8438|0@5@2&#,)!
 1 t2204|2204&
 3 S!214{5|@1|^#nelements,5|@1|^#nspace,5|@1|^#current,8449|@1|11@0@3&#elements,}^8452
-0 s6782|&
+0 s6787|&
 1 t8450|8450&
-0 a6783|&
+0 a6788|&
 3 f1 (8453|@7|&#,2204|@3|&#,)!
 3 f0 (8453|$#,)!
 3 f5 (8453|$#,)!
 3 f0 (8453|$#,)!
 3 f5 (8453|$#,)!
 3 S!215{5|@1|^#value,1206|@1|0@5@3&#msg,}^8481
-0 s6797|&
+0 s6802|&
 1 t8479|8479&
-0 s6798|-1 8483 -1
+0 s6803|-1 8483 -1
 1 t8482|8482&
 3 S!216{5|@1|^#size,8483|@1|0@0@2&#entries,}^8486
-0 s6799|&
+0 s6804|&
 1 t8484|8484&
-0 s6800|-1 8488 -1
+0 s6805|-1 8488 -1
 1 t8487|8487&
 3 S!217{5|@1|^#size,8488|@1|0@0@2&#rows,}^8491
-0 s6801|&
+0 s6806|&
 1 t8489|8489&
-0 a6802|&
+0 a6807|&
 3 f0 (5|$#,)!
 3 f8492 (5|$#,)!
 3 f0 (8492|$#,5|$#,5|$#,5|$#,1206|0@5@2&#,)!
 3 f0 (1137|0@0@2&#,)!
 3 f1 (1137|0@0@2&#,)!
 3 e!218{MTP_DEAD,MTP_CONTEXT,MTP_VALUES,MTP_DEFAULTS,MTP_DEFAULTVALUE,MTP_ANNOTATIONS,MTP_MERGE,MTP_TRANSFERS,MTP_PRECONDITIONS,MTP_POSTCONDITIONS,MTP_LOSERS}!
-0 s6836|&
-0 s6837|&
+0 s6841|&
+0 s6842|&
 3 Ss_mtDeclarationPiece{8551|@1|^#kind,20|@1|0@3@3&#node,}!
 3 f0 (1140|0@5@7&#,)!
 3 f2 (1140|0@5@7&#,)!
 3 f0 (1143|0@5@2&#,)!
 3 f1 (1143|0@5@2&#,)!
 3 e!219{MTC_ANY,MTC_PARAM,MTC_RESULT,MTC_REFERENCE,MTC_CLAUSE,MTC_LITERAL,MTC_NULL}!
-0 s6876|&
-0 s6877|&
+0 s6881|&
+0 s6882|&
 3 Ss_mtContextNode{8622|@1|^#context,1208|@1|^#type,}!
 3 f0 (1146|0@5@7&#,)!
 3 f2 (1146|0@5@7&#,)!
 3 f1206 (1158|$#,)!
 3 f0 (1158|0@0@2&#,)!
 3 f1 (1158|0@0@2&#,)!
-0 s6908|-1 8696 -1
+0 s6913|-1 8696 -1
 1 t8695|8695&
 3 Ss_mtDefaultsDeclList{5|@1|^#nelements,5|@1|^#nspace,8696|@1|11@3@3&#elements,}!
 3 f0 (1155|0@5@7&#,)!
 3 f1206 (1170|$#,)!
 3 f0 (1170|$#,)!
 3 f1176 (1170|$#,)!
-0 s6940|-1 8776 -1
+0 s6945|-1 8776 -1
 1 t8775|8775&
 3 Ss_mtTransferClauseList{5|@1|^#nelements,5|@1|^#nspace,8776|@1|11@3@3&#elements,}!
 3 f0 (1182|0@5@7&#,)!
 3 f1077 (1185|$#,)!
 3 f0 (1185|0@0@2&#,)!
 3 f1 (1185|0@0@2&#,)!
-0 s6955|-1 8815 -1
+0 s6960|-1 8815 -1
 1 t8814|8814&
 3 Ss_mtLoseReferenceList{5|@1|^#nelements,5|@1|^#nspace,8815|@1|11@3@3&#elements,}!
 3 f0 (1188|0@5@7&#,)!
 3 f0 (1191|0@0@2&#,)!
 3 f1 (1191|0@0@2&#,)!
 3 e!220{MTAK_VALUE,MTAK_ERROR}!
-0 s6972|&
+0 s6977|&
 3 Ss_mtTransferAction{8852|@1|^#kind,1206|@1|0@5@3&#value,1206|@1|0@5@3&#message,1077|@1|0@5@3&#loc,}!
 3 f0 (1194|0@0@2&#,)!
 3 f1 (1194|0@0@2&#,)!
 3 f0 (1053|0@0@2&#,)!
 3 f1194 (1053|0@0@2&#,)!
 3 e!221{MTMK_VALUE,MTMK_STAR}!
-0 s6981|&
+0 s6986|&
 3 Ss_mtMergeItem{8873|@1|^#kind,1206|@1|0@5@3&#value,1077|@1|0@5@3&#loc,}!
 3 f0 (1173|0@0@2&#,)!
 3 f1 (1173|0@0@2&#,)!
 3 f1077 (1179|$#,)!
 3 f0 (1179|0@0@2&#,)!
 3 f1 (1179|0@0@2&#,)!
-0 s6989|-1 8905 -1
+0 s6994|-1 8905 -1
 1 t8904|8904&
 3 Ss_mtMergeClauseList{5|@1|^#nelements,5|@1|^#nspace,8905|@1|11@3@3&#elements,}!
 3 f0 (1176|0@5@7&#,)!
 3 f1110 (1104|$#,)!
 3 f0 (1104|$#,)!
 3 f1113 (1104|$#,)!
-0 s7007|-1 8942 -1
+0 s7012|-1 8942 -1
 1 t8941|8941&
 3 Ss_metaStateConstraintList{5|@1|^#nelements,5|@1|^#free,8942|@1|11@3@3&#elements,}!
 3 f0 (1107|0@5@7&#,)!
 3 f0 (1095|0@5@7&#,)!
 3 f5 (1095|0@5@7&#,)!
 3 e!222{FCT_BUFFER,FCT_METASTATE,FCT_CONJUNCT}!
-0 s7085|&
-0 s7086|&
+0 s7090|&
+0 s7091|&
 3 S!223{1101|@1|0@5@3&#op1,1101|@1|0@5@3&#op2,}!
-0 s7087|&
+0 s7092|&
 3 U!224{1201|@1|0@5@2&#buffer,1104|@1|0@0@2&#metastate,9126|@1|^#conjunct,}!
-0 s7088|&
+0 s7093|&
 3 Ss_functionConstraint{9125|@1|^#kind,9128|@1|^#constraint,}!
 3 f0 (1101|0@5@7&#,)!
 3 f2 (1101|0@5@7&#,)!
 3 f0 ()!
 3 f5 ()!
 3 U!225{2151|@1|^#tok,5|@1|^#count,1844|@1|^#typequal,2669|@1|0@5@3&#tquallist,1208|@1|^#ctyp,1042|@1|0@5@18&#sr,1042|@1|0@5@2&#osr,1119|@1|0@5@2&#funcclauselist,1116|@1|0@5@2&#funcclause,1814|@1|0@5@2&#flagspec,1122|@1|0@0@2&#globsclause,1125|@1|0@0@2&#modsclause,1128|@1|0@5@2&#warnclause,1131|@1|0@0@2&#stateclause,1101|@1|0@5@2&#fcnconstraint,1104|@1|0@0@2&#msconstraint,1110|@1|0@0@2&#msspec,1113|@1|0@5@2&#msexpr,1098|@1|0@5@18@3@0#msinfo,1071|@1|0@5@2&#srlist,1195|@1|0@5@2&#globset,5625|@1|0@5@2&#qtyp,1206|@1|0@5@2&#cname,1086|@1|0@5@18@3@0#annotation,1056|@1|0@5@2&#ntyp,8082|@1|0@0@2&#ntyplist,4877|@1|0@5@2&#flist,4877|@1|0@5@17&#entrylist,1045|@1|0@5@18@3@0#entry,1045|@1|0@5@2&#oentry,1062|@1|0@5@2&#expr,4485|@1|0@0@2&#enumnamelist,4318|@1|0@0@2&#exprlist,1068|@1|0@5@2&#srset,2403|@1|0@5@2&#cstringlist,1198|@1|0@5@3&#con,1201|@1|0@5@3&#conL,1204|@1|0@5@3&#conE,}!
-0 s7385|&
-0 s7386|-1 16583 -1
+0 s7390|&
+0 s7391|-1 16583 -1
 3 f0 (1208|$#,1208|@7|$#,)!
 3 f2 (1208|$#,1208|@7|$#,)!
 3 f0 (1068|0@5@7&#,1045|0@5@7&#,)!
 3 f1 (1062|0@5@7&#,)!
 3 f0 (1195|0@5@7&#,1195|0@5@7&#,)!
 3 f1 (1195|0@5@7&#,1195|0@5@7&#,)!
-0 s7404|-1 9663 -1
+0 s7409|-1 9663 -1
 1 t9662|9662&
 3 S!226{5|@1|^#nelements,5|@1|^#nspace,9663|@1|11@3@3&#elements,}^9666
-0 s7405|&
+0 s7410|&
 1 t9664|9664&
-0 a7406|&
+0 a7411|&
 3 f1 (9667|@7|&#,1062|@3|6@5@19@2@0#,)!
 3 f0 ()!
 3 f9667 ()!
 3 f10305 (1720|$#,)!
 3 f1703 (1720|$#,)^10308
 1 t10307|10307&
-0 s7431|&
+0 s7436|&
 3 ?!
 1 t1699|1699&
 3 f10310 (10311|$#,1720|$#,)!
 3 f1 (10311|$#,1720|$#,)^10314
 1 t10313|10313&
-0 s7432|&
-0 s7433|&
-0 s7434|&
-0 s7435|-1 10319 -1
+0 s7437|&
+0 s7438|&
+0 s7439|&
+0 s7440|-1 10319 -1
 1 t10318|10318 10924 -1
 3 Sparse_marker{10311|@1|0@0@18&#buf,10319|@1|0@5@18&#next,5|@1|^#position,}!
-0 s7436|-1 10322 -1
+0 s7441|-1 10322 -1
 1 t10321|10321&
 3 Sarglist{10322|@1|0@5@3&#next,23|@1|0@0@18&#name,5|@1|^#length,5|@1|^#argno,5|@1|^#rest_args,}!
 3 f0 (1720|$#,)!
 3 f10330 (1720|$#,)!
 3 f0 (1720|$#,)!
 3 f1 (1720|$#,)!
-0 s7442|-1 10337 -1
+0 s7447|-1 10337 -1
 1 t10336|10336&
-0 s7443|-1 10339 -1
+0 s7448|-1 10339 -1
 1 t10338|10338&
 3 ScppBuffer{23|@1|0@5@2&#buf,23|@1|0@5@18@2@0#cur,23|@1|0@5@18@2@0#rlimit,23|@1|0@5@18@2@0#alimit,23|@1|0@5@18@2@0#prev,1206|@1|0@5@18&#fname,1206|@1|0@5@18@2@0#nominal_fname,10337|@1|0@5@18&#dir,9|@1|^#line_base,5|@1|^#lineno,5|@1|^#colno,10309|@1|0@0@3&#underflow,10315|@1|0@0@3&#cleanup,1048|@1|0@0@18&#hnode,10319|@1|0@5@18&#marks,10339|@1|0@5@18@2@0#if_stack,4|@1|^#system_header_p,4|@1|^#seen_eof,2|@1|^#has_escapes,}!
-0 s7444|&
-0 s7445|-1 10375 -1
+0 s7449|&
+0 s7450|-1 10375 -1
 2 y1699|1699&
 1 t1701|1701&
 3 ScppReader{10309|@1|0@0@3&#get_token,10311|@1|0@5@18&#buffer,10343|@1|^#buffer_stack,5|@1|^#errors,10344|@1|0@0@3&#opts,23|@1|0@3@3&#token_buffer,63|@1|^#token_buffer_size,23|@1|0@0@18@2@0#limit,5|@1|^#multiline_string_line,5|@1|^#system_include_depth,10337|@1|0@5@17&#all_include_files,5|@1|^#max_include_len,10339|@1|0@5@3&#if_stack,4|@1|^#pcp_inside_if,4|@1|^#input_stack_listing_current,2|@1|^#no_macro_expand,2|@1|^#show_column,4|@1|^#parsing_include_directive,4|@1|^#output_escapes,4|@1|^#only_seen_white,5|@1|^#lineno,446|@1|0@5@18@3@0#timebuf,}!
 3 f10311 (1720|15@0@1&#,)!
 1 t10342|10342&
 3 e!227{DUMP_NONE,DUMP_NAMES,DUMP_DEFINITIONS}!
-0 s7455|&
+0 s7460|&
 3 ScppOptions{1206|@1|0@5@18&#in_fname,1206|@1|0@5@18&#out_fname,10375|@1|0@0@3&#map_list,2|@1|^#verbose,2|@1|^#cplusplus,2|@1|^#cplusplus_comments,5|@1|^#lang_asm,2|@1|^#for_lint,2|@1|^#chill,2|@1|^#put_out_comments,2|@1|^#no_trigraphs,2|@1|^#print_include_names,2|@1|^#pedantic_errors,2|@1|^#warn_comments,2|@1|^#warn_stringify,2|@1|^#warnings_are_errors,2|@1|^#no_output,2|@1|^#no_line_commands,4|@1|^#output_conditionals,2|@1|^#ignore_srcdir,2|@1|^#dollars_in_ident,2|@1|^#traditional,2|@1|^#c89,2|@1|^#pedantic,2|@1|^#done_initializing,10337|@1|0@0@17&#include,10337|@1|0@0@18&#first_bracket_include,10337|@1|0@0@18&#first_system_include,10337|@1|0@0@18@2@0#last_include,10337|@1|0@0@3&#after_include,10337|@1|0@0@18@2@0#last_after_include,10337|@1|0@0@3&#before_system,10337|@1|0@0@18@2@0#last_before_system,23|@1|0@0@3&#include_prefix,4|@1|^#inhibit_predefs,4|@1|^#no_standard_includes,4|@1|^#no_standard_cplusplus_includes,10377|@1|^#dump_macros,5|@1|^#debug_output,}!
 3 f0 (1720|15@0@1&#,)!
 3 f2 (1720|15@0@1&#,)!
 3 f0 (1720|$#,)!
 3 f2 (1720|$#,)!
 3 enode_type{T_NONE,T_DEFINE,T_INCLUDE,T_INCLUDE_NEXT,T_IFDEF,T_IFNDEF,T_IF,T_ELSE,T_PRAGMA,T_ELIF,T_UNDEF,T_LINE,T_ERROR,T_WARNING,T_ENDIF,T_IDENT,T_SPECLINE,T_DATE,T_FILE,T_BASE_FILE,T_INCLUDE_LEVEL,T_VERSION,T_SIZE_TYPE,T_PTRDIFF_TYPE,T_WCHAR_TYPE,T_USER_LABEL_PREFIX_TYPE,T_REGISTER_PREFIX_TYPE,T_TIME,T_CONST,T_MACRO,T_DISABLED,T_SPEC_DEFINED,T_PCSTRING,T_UNUSED}!
-0 s7490|&
-0 s7491|-1 10386 -1
+0 s7495|&
+0 s7496|-1 10386 -1
 1 t10385|10385&
 3 Ss_macrodef{10386|@1|0@5@3&#defn,23|@1|0@3@18@2@0#symnam,5|@1|^#symlen,}!
-0 s7492|-1 10435 -1
-0 s7493|-1 10390 -1
+0 s7497|-1 10435 -1
+0 s7498|-1 10390 -1
 1 t10389|10389 11017 -1
 3 Sreflist{10390|@1|0@5@18&#next,2|@1|^#stringify,2|@1|^#raw_before,2|@1|^#raw_after,2|@1|^#rest_args,5|@1|^#nchars,5|@1|^#argno,}!
 3 U!228{23|@1|0@5@3&#argnames,}!
-0 s7494|&
+0 s7499|&
 3 Sdefinition{5|@1|^#nargs,63|@1|^#length,2|@1|^#predefined,23|@1|0@0@18&#expansion,9|@1|^#line,1206|@1|0@5@18@2@0#file,2|@1|^#noExpand,2|@1|^#rest_args,10390|@1|0@5@3&#pattern,10392|@1|^#args,}!
 3 Sif_stack{10339|@1|0@5@3&#next,1206|@1|0@5@18@3@0#fname,5|@1|^#lineno,5|@1|^#if_succeeded,23|@1|0@5@18&#control_macro,10384|@1|^#type,}!
-0 s7495|-1 10880 -1
+0 s7500|-1 10880 -1
 3 f0 (10311|0@5@7&#,24|4@0@7&#,24|4@5@7&#,)!
 3 f1 (10311|0@5@7&#,24|4@0@7&#,24|4@5@7&#,)!
 3 f0 (1720|$#,)!
 3 f10311 (1720|$#,)!
 3 f0 (1720|$#,)!
 3 f1 (1720|$#,)!
-0 s7502|-1 10412 -1
+0 s7507|-1 10412 -1
 1 t10411|10411&
 3 Sfile_name_list{10337|@1|0@5@17&#next,1206|@1|0@5@18&#fname,23|@1|0@5@18&#control_macro,2|@1|^#c_system_include_path,10412|@1|11@3@18@2@0#name_map,2|@1|^#got_name_map,}!
 3 f0 (1720|15@0@1&#,10337|0@0@4&#,)!
 3 f2 (4|$#,)!
 3 f0 (1720|$#,23|$#,1206|0@5@7&#,)!
 3 f5 (1720|$#,23|$#,1206|0@5@7&#,)!
-0 s7513|-1 10995 10994
+0 s7518|-1 10995 10994
 3 f0 (1720|$#,23|$#,5|$#,)!
 3 f10432 (1720|$#,23|$#,5|$#,)!
 1 t10388|10388&
 3 Uu_hashvalue{5|@1|^#ival,23|@1|0@0@17&#cpval,10435|@1|0@0@17&#defn,}!
-0 s7516|&
-0 s7517|&
+0 s7521|&
+0 s7522|&
 1 t1048|1048&
 3 Ss_hashNode{1048|@1|0@5@2&#next,1048|@1|0@5@18&#prev,10439|@1|0@5@18&#bucket_hdr,10384|@1|^#type,5|@1|^#length,1206|@1|0@5@3&#name,10438|@1|^#value,}!
 3 f0 (1048|0@0@19@2@0#,)!
 3 f0 (1720|$#,)!
 3 f9 (1720|$#,)!
 3 e!229{OSD_FILEFOUND,OSD_FILENOTFOUND,OSD_PATHTOOLONG}!
-0 s7557|&
-0 s7558|&
+0 s7562|&
+0 s7563|&
 3 f0 (1206|0@5@7&#,)!
 3 f1206 (1206|0@5@7&#,)!
 3 f0 (1206|0@5@7&#,1206|0@5@7&#,1384|4@0@7&#,)!
 3 f0 (1720|$#,23|0@0@17&#,63|$#,1048|0@0@18&#,)!
 3 f1 (1720|$#,23|0@0@17&#,63|$#,1048|0@0@18&#,)!
 3 efile_change_code{same_file,enter_file,leave_file}!
-0 s7591|&
+0 s7596|&
 3 ?!
 3 f10688 ()!
 3 f5 ()^10691
 1 t10690|10690&
 3 Sdirective{5|@1|^#length,!10691@6@5@1@0@0$$@0#func,1206|@1|0@5@18@3@0#name,10384|@1|^#type,2|@1|^#command_reads_line,2|@1|^#traditional_comments,2|@1|^#pass_thru,}!
-0 s7592|-1 10694 10726
+0 s7597|-1 10694 10726
 1 t10693|10693&
 3 f0 (1720|$#,10694|0@5@7&#,23|0@0@19@2@0#,23|$#,)!
 3 f5 (1720|$#,10694|0@5@7&#,23|0@0@19@2@0#,23|$#,)!
 3 f0 (1720|$#,10694|$#,23|$#,23|$#,)!
 3 f5 (1720|$#,10694|$#,23|$#,23|$#,)!
 3 Sdefault_include{1206|@1|0@5@18@3@0#fname,5|@1|^#cplusplus,5|@1|^#cxx_aware,}!
-0 s7594|-1 10931 10725
+0 s7599|-1 10931 10725
 2 y10724|10724&
 2 y10693|10693&
 3 f0 (10337|$#,)!
 3 f0 (1720|$#,10694|0@5@7&#,23|0@0@19@2@0#,23|$#,)!
 3 f5 (1720|$#,10694|0@5@7&#,23|0@0@19@2@0#,23|$#,)!
 3 Sargdata{9|@1|^#raw,63|@1|^#expanded,63|@1|^#stringified,5|@1|^#raw_length,5|@1|^#expand_length,5|@1|^#stringified_length,2|@1|^#newlines,5|@1|^#use_count,}!
-0 s7595|-1 10841 -1
+0 s7600|-1 10841 -1
 3 f0 (1720|$#,23|$#,63|$#,)!
 3 f19 (1720|$#,23|0@5@17&#,63|$#,)!
 3 f10311 (1720|$#,23|0@5@17&#,63|$#,)!
 3 f0 (1720|$#,23|$#,5|$#,)!
 3 f10432 (1720|$#,23|$#,5|$#,)!
 3 Stoken{23|@1|0@5@18@3@0#operator,5|@1|^#token,}!
-0 s7632|-1 10982 10979
+0 s7637|-1 10982 10979
 2 y10978|10978&
 3 f0 (1720|$#,)!
 3 f10432 (1720|$#,)!
 3 f9 (1720|$#,)!
 2 y10432|10432&
 1 t10432|10432&
-0 s7649|-1 11010 10998
-0 s7650|-1 11005 -1
+0 s7654|-1 11010 10998
+0 s7655|-1 11005 -1
 2 y10996|10996&
 3 f0 (1048|0@5@2&#,)!
 3 f1 (1048|0@5@2&#,)!
 3 f1 (1045|0@5@7&#,1045|0@5@7&#,)!
 3 f0 (1208|$#,)!
 3 f1 (1208|$#,)!
-0 s7670|-1 12022 -1
+0 s7675|-1 12022 -1
 1 t12021|12021&
-0 a7671|&
+0 a7676|&
 3 S!230{5347|@1|^#kind,12023|@1|0@5@3&#ctbase,1208|@1|^#base,1208|@1|^#ptr,1208|@1|^#array,1206|@1|0@5@3&#unparse,}^12026
-0 s7672|&
+0 s7677|&
 1 t12024|12024&
-0 s7673|-1 12386 -1
-0 s7674|-1 12029 -1
+0 s7678|-1 12386 -1
+0 s7679|-1 12029 -1
 1 t12028|12028&
 3 S!231{5|@1|^#size,5|@1|^#nspace,12029|@1|0@3@2&#entries,}!
-0 s7675|&
-0 s7676|&
+0 s7680|&
+0 s7681|&
 3 f0 (12027|@7|$#,)!
 3 f2 (12027|@7|$#,)!
 3 f0 (4810|$#,)!
 3 f0 ()!
 3 f5 ()!
 3 S!232{1208|@1|^#rval,4877|@1|0@5@2&#params,}^12131
-0 s7677|&
+0 s7682|&
 1 t12129|12129&
-0 s7678|&
+0 s7683|&
 3 S!233{1206|@1|0@5@3&#name,4877|@1|0@5@3&#fields,}^12135
-0 s7679|&
+0 s7684|&
 1 t12133|12133&
-0 s7680|&
+0 s7685|&
 3 S!234{1208|@1|^#a,1208|@1|^#b,2|@1|^#isExplicit,}^12139
-0 s7681|&
+0 s7686|&
 1 t12137|12137&
-0 s7682|&
+0 s7687|&
 3 S!235{1206|@1|0@5@3&#tag,4485|@1|0@0@3&#members,}^12143
-0 s7683|&
+0 s7688|&
 1 t12141|12141&
-0 s7684|&
+0 s7689|&
 3 S!236{1208|@1|^#base,9|@1|^#size,}^12147
-0 s7685|&
+0 s7690|&
 1 t12145|12145&
-0 s7686|&
+0 s7691|&
 3 U!237{4350|@1|^#prim,4810|@1|^#tid,1208|@1|^#base,12132|@1|0@0@3&#fcn,12136|@1|0@0@3&#su,12144|@1|0@0@3&#cenum,12140|@1|0@0@3&#conj,12148|@1|0@0@3&#farray,}!
-0 s7687|&
-0 s7688|&
+0 s7692|&
+0 s7693|&
 3 Ss_ctbase{5344|@1|^#type,12151|@1|^#contents,}!
 3 f0 (12023|0@5@7&#,)!
 3 f2 (12023|0@5@7&#,)!
 3 f0 (1042|0@5@18&#,1077|0@5@7&#,)!
 3 f2 (1042|0@5@18&#,1077|0@5@7&#,)!
 3 e!238{TT_FCNRETURN,TT_DOASSIGN,TT_FIELDASSIGN,TT_FCNPASS,TT_GLOBPASS,TT_GLOBRETURN,TT_PARAMRETURN,TT_LEAVETRANS,TT_GLOBINIT}!
-0 s7721|&
-0 s7722|&
+0 s7726|&
+0 s7727|&
 3 f0 (1062|0@5@7&#,1042|0@5@7&#,1062|0@5@7&#,1042|0@5@7&#,1077|0@5@7&#,13173|$#,)!
 3 f1 (1062|0@5@7&#,1042|0@5@7&#,1062|0@5@7&#,1042|0@5@7&#,1077|0@5@7&#,13173|$#,)!
 3 f0 (1042|0@5@19@2@0#,1042|0@5@7&#,1077|0@5@7&#,13173|$#,)!
 3 f0 (1062|0@5@7&#,1042|0@5@19@2@0#,1042|0@5@7&#,1062|0@5@7&#,1042|0@5@7&#,2|$#,2|$#,2|$#,1077|0@5@7&#,13173|$#,5|$#,2|$#,)!
 3 f1493 (1062|0@5@7&#,1042|0@5@19@2@0#,1042|0@5@7&#,1062|0@5@7&#,1042|0@5@7&#,2|$#,2|$#,2|$#,1077|0@5@7&#,13173|$#,5|$#,2|$#,)!
 3 e!239{DSC_GLOB,DSC_LOCAL,DSC_PARAM,DSC_STRUCT}!
-0 s7727|&
-0 s7728|&
+0 s7732|&
+0 s7733|&
 3 f0 (13212|$#,)!
 3 f1206 (13212|$#,)!
 3 f0 (1062|0@5@7&#,1042|0@5@7&#,2|$#,2|$#,1077|0@5@7&#,5|$#,13212|$#,2|$#,)!
 3 f1206 (1206|0@5@7&#,316|$#,5|$#,)!
 3 f0 (1206|0@5@7&#,)!
 3 f1206 (1206|0@5@7&#,)!
-0 a7733|&
+0 a7738|&
 3 f0 (13593|0@5@7&#,)!
 3 f2 (13593|0@5@7&#,)!
 3 f1 (13593|@7|6@5@7&#,1516|@3|&#,)!
 2 F0/64|0&
 2 F4/64|4&
 3 e!240{XINVALID,XCHAR,XSTRING,XSTRINGFREE,XTSTRINGFREE,XINT,XFLOAT,XBOOL,XUENTRY,XPERCENT,XCTYPE,XPLURAL,XREPREFIX,XFILELOC,XPOINTER}!
-0 s7751|&
-0 s7752|&
+0 s7756|&
+0 s7757|&
 3 f0 (316|$#,)!
 3 f13721 (316|$#,)!
 3 f0 (23|0@0@6&#,!.,)!
 3 f1 (4|$#,1727|$#,)!
 3 f0 (1727|$#,)!
 3 f1 (1727|$#,)!
-0 s7758|-1 13995 -1
+0 s7763|-1 13995 -1
 1 t13994|13994&
 3 f0 (316|@5|$#,13995|4@0@7&#,5|$#,24|&#,)!
 3 f1 (316|@5|$#,13995|4@0@7&#,5|$#,24|&#,)!
 3 f1493 (4|$#,)!
 3 f0 (1493|$#,1493|$#,)!
 3 f5 (1493|$#,1493|$#,)!
-0 s7760|-1 14205 -1
+0 s7765|-1 14205 -1
 1 t14204|14204&
 3 S!241{5|@1|^#entries,5|@1|^#nspace,14205|@1|11@3@3&#elements,}^14208
-0 s7761|&
+0 s7766|&
 1 t14206|14206&
-0 a7762|&
+0 a7767|&
 3 f0 (14209|0@5@7&#,)!
 3 f2 (14209|0@5@7&#,)!
 3 f0 (14209|@7|0@5@7&#,)!
 3 f0 (1042|0@5@7&#,)!
 3 f5711 (1042|0@5@7&#,)!
 3 U!242{1038|@1|0@5@3&#ltok,1844|@1|^#typequal,6|@1|^#count,2995|@1|0@5@2&#ltokenList,3234|@1|0@0@2&#abstDecl,3171|@1|0@0@2&#declare,3181|@1|0@0@2&#declarelist,1035|@1|0@0@2&#typeexpr,3240|@1|0@0@2&#array,3269|@1|0@0@2&#quantifier,3279|@1|0@0@2&#quantifiers,3244|@1|0@0@2&#var,3254|@1|0@0@2&#vars,3299|@1|0@0@2&#storeref,3317|@1|0@0@2&#storereflist,1012|@1|0@0@2&#term,1030|@1|0@0@2&#termlist,3364|@1|0@0@2&#program,1021|@1|0@0@2&#stmt,3461|@1|0@0@2&#claim,3548|@1|0@0@2&#type,3498|@1|0@0@2&#iter,3467|@1|0@0@2&#fcn,3477|@1|0@5@2&#fcns,3338|@1|0@0@2&#letdecl,3346|@1|0@0@2&#letdecls,1018|@1|0@0@2&#lclpredicate,3332|@1|0@0@2&#modify,2842|@1|0@0@2&#param,2860|@1|0@5@2&#paramlist,3206|@1|0@0@2&#declaratorinvs,3196|@1|0@0@2&#declaratorinv,1015|@1|0@0@2&#abstbody,3507|@1|0@0@2&#abstract,3388|@1|0@0@2&#exposed,3453|@1|0@0@2&#globals,3424|@1|0@0@2&#constdeclaration,3433|@1|0@0@2&#vardeclaration,3443|@1|0@0@2&#vardeclarationlist,3411|@1|0@0@2&#initdecls,3401|@1|0@0@2&#initdecl,3523|@1|0@0@2&#structdecls,3513|@1|0@0@2&#structdecl,3557|@1|0@0@2&#structorunion,3563|@1|0@0@2&#enumspec,1027|@1|0@5@2&#lcltypespec,3592|@1|0@0@2&#typname,1009|@1|0@0@2&#opform,3635|@1|0@0@2&#signature,3686|@1|0@0@2&#name,3602|@1|0@0@2&#namelist,3731|@1|0@0@2&#replace,3741|@1|0@0@2&#replacelist,3764|@1|0@0@2&#renaming,3770|@1|0@0@2&#traitref,3778|@1|0@0@2&#traitreflist,3044|@1|0@0@2&#import,3058|@1|0@0@2&#importlist,3818|@1|0@0@2&#iface,3828|@1|0@0@2&#interfacelist,3397|@1|0@0@2&#ctypes,}!
-0 s7771|&
+0 s7776|&
 3 f0 (23|$#,)!
 3 f1 (23|$#,)!
 3 f0 ()!
 3 f0 (1206|0@5@7&#,)!
 3 f1206 (1206|0@5@7&#,)!
 3 S!243{5|@1|^#nelements,5|@1|^#free,4445|@1|11@3@3&#elements,}^15707
-0 s7785|&
+0 s7790|&
 1 t15705|15705&
-0 a7786|&
+0 a7791|&
 3 f0 (15708|0@5@7&#,)!
 3 f2 (15708|0@5@7&#,)!
 3 f0 (15708|@7|0@5@7&#,)!
 3 f0 (15708|0@5@2&#,)!
 3 f1 (15708|0@5@2&#,)!
 3 S!244{5|@1|^#entries,5|@1|^#nspace,24|@1|11@3@3&#elements,}^15731
-0 s7797|&
+0 s7802|&
 1 t15729|15729&
-0 a7798|&
+0 a7803|&
 3 f1 (15732|@7|&#,5|@3|&#,)!
 3 f0 ()!
 3 f15732 ()!
 3 f0 (15732|$#,)!
 3 f1206 (15732|$#,)!
 3 S!245{1206|@1|0@5@3&#file,1049|@1|^#daccess,}!
-0 s7809|&
-0 s7810|-1 15756 -1
+0 s7814|&
+0 s7815|-1 15756 -1
 3 e!246{CX_ERROR,CX_GLOBAL,CX_INNER,CX_FUNCTION,CX_FCNDECLARATION,CX_MACROFCN,CX_MACROCONST,CX_UNKNOWNMACRO,CX_ITERDEF,CX_ITEREND,CX_OLDSTYLESCOPE,CX_LCL,CX_LCLLIB,CX_MT}!
-0 s7825|&
-0 s7826|&
+0 s7830|&
+0 s7831|&
 1 t15752|15752&
 2 y1207|1207&
 3 Uu_cont{2|@1|^#glob,5|@1|^#cdepth,1045|@1|0@5@18@2@0#fcn,}!
-0 s7827|&
+0 s7832|&
 3 S!247{5|@1|^#linesprocessed,5|@1|^#speclinesprocessed,8291|@1|0@0@3&#markers,2|@1|^#macroMissingParams,2|@1|^#preprocessing,2|@1|^#incommandline,2|@1|^#insuppressregion,2|@1|^#inDerivedFile,2|@1|^#instandardlib,2|@1|^#inimport,2|@1|^#inheader,2|@1|^#inmacrocache,2|@1|^#protectVars,2|@1|^#neednl,2|@1|^#showfunction,2|@1|^#savedFlags,2|@1|^#justpopped,2|@1|^#anyExports,2|@1|^#inFunctionHeader,1727|@1|^#library,1493|@1|^#isNullGuarded,1077|@1|0@5@3&#saveloc,1077|@1|0@5@3&#pushloc,8453|@1|0@0@3&#clauses,2204|@1|^#inclause,5|@1|^#numerrors,15708|@1|0@5@3&#locstack,8349|@1|0@5@3&#ftab,1206|@1|0@5@3&#msgAnnote,1042|@1|0@5@18@3@0#aliasAnnote,1042|@1|0@5@18@3@0#aliasAnnoteAls,8438|@1|0@5@3&#msgLog,8315|@1|0@0@3&#mc,1068|@1|0@5@18@3@0#mods,1049|@1|^#facct,1049|@1|^#acct,1049|@1|^#nacct,1195|@1|0@5@18@3@0#globs,1195|@1|0@5@2&#globs_used,5|@1|^#nmods,5|@1|^#maxmods,15756|@1|11@0@3&#moduleaccess,15755|@1|^#kind,1208|@1|^#boolType,40|@1|^#flags,40|@1|^#saveflags,40|@1|^#setGlobally,40|@1|^#setLocally,43|@1|^#values,43|@1|^#counters,15757|@1|^#strings,8229|@1|0@5@3&#modrecs,1094|@1|0@5@3&#stateTable,1095|@1|0@5@3&#annotTable,15759|@1|^#cont,15755|@1|^#savekind,15759|@1|^#savecont,}!
-0 s7828|&
+0 s7833|&
 3 f0 (1727|$#,)!
 3 f1206 (1727|$#,)!
 3 f0 ()!
 3 f0 ()!
 3 f1 ()!
 3 S!248{1731|@1|^#kind,23|@1|0@5@18@3@0#name,23|@1|0@5@18@3@0#describe,}!
-0 s7829|&
-0 s7830|-1 -1 16321
+0 s7834|&
+0 s7835|-1 -1 16321
 2 y16320|16320&
 3 e!249{ARG_NONE,ARG_NUMBER,ARG_CHAR,ARG_STRING,ARG_FILE,ARG_DIRECTORY,ARG_PATH,ARG_SPECIAL}!
-0 s7839|&
-0 s7840|&
+0 s7844|&
+0 s7845|&
 3 f0 (16324|$#,)!
 3 f1206 (16324|$#,)!
 3 S!250{1731|@1|^#main,1731|@1|^#sub,2|@1|^#isSpecial,2|@1|^#isIdem,2|@1|^#isGlobal,2|@1|^#isModeFlag,16324|@1|^#argtype,23|@1|0@0@18@3@0#flag,1727|@1|^#code,23|@1|0@5@18@3@0#desc,1258|@1|0@5@3@3@0#hint,5|@1|^#nreported,5|@1|^#nsuppressed,}!
-0 s7841|&
-0 s7842|-1 -1 16330
+0 s7846|&
+0 s7847|-1 -1 16330
 2 y16329|16329&
-0 s7843|&
+0 s7848|&
 3 f1 (16329|@3|6@0@19@3@0#,)!
 2 y1258|1258&
 3 f1 (1258|@3|6@5@19@3@0#,)!
 3 f19 (212|$#,23|@5|4@0@7&#,5|$#,)!
 3 f23 (212|$#,23|@5|4@0@7&#,5|$#,)!
 3 U!251{1053|@1|0@0@3&#tok,1137|@1|0@0@3&#mtdecl,1140|@1|0@5@3&#mtpiece,1143|@1|0@5@3&#mtpieces,1146|@1|0@5@3&#mtcontext,1149|@1|0@0@3&#mtvalues,1152|@1|0@0@3&#mtdefaults,1155|@1|0@5@3&#mtdeflist,1161|@1|0@0@3&#mtannotations,1164|@1|0@5@3&#mtannotlist,1167|@1|0@0@3&#mtannotdecl,1170|@1|0@0@3&#mtmerge,1173|@1|0@0@3&#mtmergeitem,1176|@1|0@5@3&#mtmergeclauselist,1179|@1|0@0@3&#mtmergeclause,1182|@1|0@5@3&#mttransferclauselist,1185|@1|0@0@3&#mttransferclause,1194|@1|0@0@3&#mttransferaction,1188|@1|0@5@3&#mtlosereferencelist,1191|@1|0@0@3&#mtlosereference,2403|@1|0@5@2&#cstringlist,1208|@1|^#ctyp,5625|@1|0@5@2&#qtyp,5|@1|^#count,}!
-0 s7848|&
+0 s7853|&
 3 f0 ()!
 3 f5 ()!
 3 f0 (1089|0@5@7&#,)!
 3 f1206 (15732|$#,)!
 3 f0 (15732|0@0@2&#,)!
 3 f1 (15732|0@0@2&#,)!
-0 s7854|-1 17050 -1
+0 s7859|-1 17050 -1
 1 t17049|17049&
 3 f0 (4817|0@5@2&#,)!
 3 f1 (4817|0@5@2&#,)!
 3 f0 (1062|0@2@7&#,)!
 3 f1 (1062|0@2@7&#,)!
 3 e!252{CHC_NULL,IDCHAR,OPCHAR,SLASHCHAR,WHITECHAR,CHC_EXTENSION,SINGLECHAR,PERMCHAR}!
-0 s7865|&
-0 s7866|&
+0 s7870|&
+0 s7871|&
 3 S!253{18170|@1|^#code,2|@1|^#endCommentChar,}!
-0 s7867|&
-0 s7868|-1 -1 18884
+0 s7872|&
+0 s7873|-1 -1 18884
 3 f0 (23|$#,)!
 3 f1 (23|$#,)!
 3 f0 ()!
 3 f0 ()!
 3 f1 ()!
 3 e!254{INITFILE1,INITLINES1,INITLINES2,INITLINES3,INITLINE1,INITLINE2,CLASSIFICATION1,CLASSIFICATION2,CLASSIFICATION3,CHARCLASS1,CHARCLASS2,CHARCLASS3,CHARCLASS4,CHARCLASS5,CHARCLASS6,LRC_ENDCOMMENT1,LRC_ENDCOMMENT2,IDCHARS1,IDCHARS2,OPCHARS1,OPCHARS2,LRC_EXTENSIONCHAR1,SINGCHARS1,SINGCHARS2,WHITECHARS1,WHITECHARS2,LRC_ENDCOMMENTCHAR1,IDCHAR1,OPCHAR1,SINGCHAR1,WHITECHAR1,TOKENCLASS1,TOKENCLASS2,TOKENCLASS3,TOKENCLASS4,TOKENCLASS5,TOKENCLASS6,TOKENCLASS7,TOKENCLASS8,TOKENCLASS9,TOKENCLASS10,TOKENCLASS11,TOKENCLASS12,TOKENCLASS13,QUANTIFIERSYMTOKS1,QUANTIFIERSYMTOKS2,LOGICALOPTOKS1,LOGICALOPTOKS2,LRC_EQOPTOKS1,LRC_EQOPTOKS2,LRC_EQUATIONSYMTOKS1,LRC_EQUATIONSYMTOKS2,LRC_EQSEPSYMTOKS1,LRC_EQSEPSYMTOKS2,SELECTSYMTOKS1,SELECTSYMTOKS2,OPENSYMTOKS1,OPENSYMTOKS2,SEPSYMTOKS1,SEPSYMTOKS2,CLOSESYMTOKS1,CLOSESYMTOKS2,SIMPLEIDTOKS1,SIMPLEIDTOKS2,MAPSYMTOKS1,MAPSYMTOKS2,MARKERSYMTOKS1,MARKERSYMTOKS2,COMMENTSYMTOKS1,COMMENTSYMTOKS2,QUANTIFIERSYMTOK1,LOGICALOPTOK1,LRC_EQOPTOK1,LRC_EQUATIONSYMTOK1,LRC_EQSEPSYMTOK1,SELECTSYMTOK1,OPENSYMTOK1,SEPSYMTOK1,CLOSESYMTOK1,SIMPLEIDTOK1,MAPSYMTOK1,MARKERSYMTOK1,COMMENTSYMTOK1,SYNCLASS1,OLDTOKEN1,NEWTOKEN1}!
-0 s8017|&
-0 s8018|&
+0 s8022|&
+0 s8023|&
 3 f0 ()!
 3 f1 ()!
 3 f0 ()!
 3 f1 ()!
-0 s8021|&
+0 s8026|&
 3 f0 ()!
 3 f1 ()!
 3 f0 ()!
 3 f0 (1038|0@5@7&#,)!
 3 f1 (1038|0@5@7&#,)!
 3 U!255{1038|@1|0@5@3&#ltok,6|@1|^#count,2995|@1|0@5@2&#ltokenList,1009|@1|0@0@2&#opform,3635|@1|0@0@17&#signature,3686|@1|0@0@2&#name,3698|@1|0@0@17&#operator,3922|@1|0@0@2&#operators,}!
-0 s8043|&
+0 s8048|&
 3 f0 ()!
 3 f1038 ()!
 2 y2912|2912&
 3 f0 (3818|$#,)!
 3 f1 (3818|$#,)!
 3 S!256{212|@1|11@5@18&#f,1206|@1|11@5@3&#name,}!
-0 s8044|&
-0 s8045|&
+0 s8049|&
+0 s8050|&
 3 f0 (1027|0@5@7&#,)!
 3 f1206 (1027|0@5@7&#,)!
 3 f0 (1035|0@5@7&#,)!
 3 f0 (3686|0@5@7&#,3897|$#,1031|$#,)!
 3 f3121 (3686|0@5@7&#,3897|$#,1031|$#,)!
 3 S!257{1231|@1|^#pt,2828|@1|^#ts,}!
-0 s8046|&
-0 s8047|-1 -1 19002
+0 s8051|&
+0 s8052|-1 -1 19002
 2 y19001|19001&
 3 f0 (1231|$#,)!
 3 f1032 (1231|$#,)!
 3 f1038 (23|$#,)!
 3 f0 ()!
 3 f1 ()!
-0 s8052|&
+0 s8057|&
 3 f0 (5|$#,)!
 3 f1 (5|$#,)!
 3 f0 (1032|$#,1032|$#,)!
 3 f0 (4|$#,)!
 3 f2 (4|$#,)!
 3 e!258{STARTCNUM,STARTCNUMDOT,STARTCSTR,STARTCCHAR,STARTWIDE,STARTSLASH,STARTOTHER}!
-0 s8061|&
-0 s8062|-1 -1 19973
+0 s8066|&
+0 s8067|-1 -1 19973
 3 f0 ()!
 3 f1 ()!
 3 f0 ()!
 3 f1032 (1032|$#,1032|$#,)!
 3 f0 (1038|0@5@7&#,1031|$#,2733|$#,)!
 3 f1 (1038|0@5@7&#,1031|$#,2733|$#,)!
-0 s8063|-1 20101 -1
+0 s8068|-1 20101 -1
 1 t20100|20100&
 1 t2733|2733&
 3 f0 (2729|0@5@2&#,)!
 3 f0 (3686|$#,)!
 3 f1032 (3686|$#,)!
 3 e!259{SYMK_FCN,SYMK_SCOPE,SYMK_TYPE,SYMK_VAR}!
-0 s8069|&
-0 s8070|&
+0 s8074|&
+0 s8075|&
 3 U!260{4199|@1|0@0@2&#fct,4235|@1|0@0@2&#scope,4203|@1|0@0@2&#type,4210|@1|0@0@2&#var,}!
-0 s8071|&
+0 s8076|&
 3 S!261{20291|@1|^#kind,20292|@1|^#info,}!
-0 s8072|&
-0 s8073|-1 20297 -1
+0 s8077|&
+0 s8078|-1 20297 -1
 1 t20296|20296&
 3 S!262{6|@1|^#size,6|@1|^#allocated,20297|@1|0@3@3&#entries,2|@1|^#exporting,}!
-0 s8074|&
-0 s8075|-1 20301 -1
+0 s8079|&
+0 s8080|-1 20301 -1
 1 t20300|20300&
 3 Ss_symtableStruct{20301|@1|0@0@3&#idTable,20278|@1|0@0@3&#hTable,2713|@1|0@0@3&#type2sort,}!
 3 f0 (20297|$#,)!
 3 f3156 (23|$#,1089|0@5@7&#,)!
 3 f0 (23|$#,)!
 3 f2 (23|$#,)!
-0 s8076|-1 20415 -1
+0 s8081|-1 20415 -1
 3 f0 (23|$#,1089|0@5@7&#,2713|$#,)!
 3 f1 (23|$#,1089|0@5@7&#,2713|$#,)!
 1 t20412|20412&
 3 f0 (2|$#,)!
 3 f1 (2|$#,)!
 3 U!263{1038|@1|0@5@3&#ltok,1844|@1|^#typequal,6|@1|^#count,2995|@1|0@5@2&#ltokenList,3234|@1|0@0@2&#abstDecl,3171|@1|0@0@2&#declare,3181|@1|0@0@2&#declarelist,1035|@1|0@0@2&#typeexpr,3240|@1|0@0@2&#array,3269|@1|0@0@2&#quantifier,3279|@1|0@0@2&#quantifiers,3244|@1|0@0@2&#var,3254|@1|0@0@2&#vars,3299|@1|0@0@2&#storeref,3317|@1|0@0@2&#storereflist,1012|@1|0@0@2&#term,1030|@1|0@0@2&#termlist,3364|@1|0@0@2&#program,1021|@1|0@0@2&#stmt,3461|@1|0@0@2&#claim,3548|@1|0@0@2&#type,3498|@1|0@0@2&#iter,3467|@1|0@0@2&#fcn,3477|@1|0@5@2&#fcns,3338|@1|0@0@2&#letdecl,3346|@1|0@0@2&#letdecls,1018|@1|0@0@2&#lclpredicate,3332|@1|0@0@2&#modify,2842|@1|0@0@2&#param,2860|@1|0@5@2&#paramlist,3206|@1|0@0@2&#declaratorinvs,3196|@1|0@0@2&#declaratorinv,1015|@1|0@0@2&#abstbody,3507|@1|0@0@2&#abstract,3388|@1|0@0@2&#exposed,3453|@1|0@0@2&#globals,3424|@1|0@0@2&#constdeclaration,3433|@1|0@0@2&#vardeclaration,3443|@1|0@0@2&#vardeclarationlist,3411|@1|0@0@2&#initdecls,3401|@1|0@0@2&#initdecl,3523|@1|0@0@2&#structdecls,3513|@1|0@0@2&#structdecl,3557|@1|0@0@2&#structorunion,3563|@1|0@0@2&#enumspec,1027|@1|0@5@2&#lcltypespec,3592|@1|0@0@2&#typname,1009|@1|0@0@2&#opform,3635|@1|0@0@2&#signature,3686|@1|0@0@2&#name,3602|@1|0@0@2&#namelist,3731|@1|0@0@2&#replace,3741|@1|0@0@2&#replacelist,3764|@1|0@0@2&#renaming,3770|@1|0@0@2&#traitref,3778|@1|0@0@2&#traitreflist,3044|@1|0@0@2&#import,3058|@1|0@0@2&#importlist,3818|@1|0@0@2&#iface,3828|@1|0@0@2&#interfacelist,3397|@1|0@0@2&#ctypes,}!
-0 s8077|&
+0 s8082|&
 3 f0 ()!
 3 f1039 ()!
 3 f0 ()!
 3 f1 (1089|0@5@7&#,)!
 3 f0 ()!
 3 f1 ()!
-0 s8079|&
+0 s8084|&
 3 S!264{1032|@1|^#HashNext,20726|@1|^#i,}!
-0 s8080|&
-0 s8081|-1 20738 -1
+0 s8085|&
+0 s8086|-1 20738 -1
 3 f0 (6|$#,)!
 3 f1 (6|$#,)!
 3 f0 (23|0@0@9&#,)!
 2378
 2375
 2528
-3210
-3291
-3416
-3432
-3532
-3554
+3215
+3296
+3421
+3437
+3537
+3559
 2256
-3686
+3691
 2257
-3761
-3800
-3810
-3820
-3828
-3839
-3858
-3873
-3888
+3766
+3805
+3815
+3825
+3833
+3844
+3863
+3878
+3893
 2259
-3917
-3932
-3954
-3971
+3922
+3937
+3959
+3976
 2247
-4023
-4045
-4063
+4028
+4050
+4068
 2245
-4085
+4090
 2253
-4133
+4138
 2241
-4184
-4213
-4231
-4250
-4293
+4189
+4218
+4236
+4255
+4298
 2243
 2249
-4331
-4345
-4562
-4579
-4644
-4661
-4678
-4860
-4874
-4904
-4964
-2378,4579
-5321
+4336
+4350
+4567
+4584
+4649
+4666
+4683
+4865
+4879
+4909
+4969
+2378,4584
+5326
 2299,2298
-6114
-6415
-6591
-6667
-6699
-6737
-6775
-6783
-6802
+6119
+6420
+6596
+6672
+6704
+6742
+6780
+6788
+6807
 2300,2292
-7406
+7411
 2278,2376
 2278,2372
 2278,2372,2376
-6114,2278
-6114,2278,2376
-6159
+6119,2278
+6119,2278,2376
+6164
 2374,2278
 2278,2374
 2374,2278,2376
 2376,2374
 2370,2278,2288
 2374,2376
-2266,4860
-2266,4860,2376
-4860,2376
-2266,4860,2264
-4860,2376,2264
+2266,4865
+2266,4865,2376
+4865,2376
+2266,4865,2264
+4865,2376,2264
 2376,2264
-2266,4860,2376,2264
-6712
-6712,2376
+2266,4865,2376,2264
+6717
+6717,2376
 2325,2376
 2327,2376
-4579,7671
-7671
-4579,7671,2376
+4584,7676
 7676
-7676,2378
-7676,2378,2376
+4584,7676,2376
+7681
+7681,2378
+7681,2378,2376
 2378,2376
-7676,2378,7671
-2378,2376,7671
-2376,7671
-7676,2378,4579
-2378,2376,7671,4579
-2376,7671,4579
-7676,2378,7671,2376
-2378,7671
-3340
+7681,2378,7676
+2378,2376,7676
+2376,7676
+7681,2378,4584
+2378,2376,7676,4584
+2376,7676,4584
+7681,2378,7676,2376
+2378,7676
+3345
 2323,2376
+2315,2376
 2305,2376
 2378,2528
-2378,2528,4964
-2378,2528,4964,7733
-7733
-2528,4964,7733
-4964,7733
+2378,2528,4969
+2378,2528,4969,7738
+7738
+2528,4969,7738
+4969,7738
 2288,2528
 2288,2376
 2528,2376
 2288,2528,2376
 2296,2376
-6737,2528
-6737,2528,2376
+6742,2528
+6742,2528,2376
 2299,2298,2376
 2298,2376
-6775,2376
-6684
-6684,2376
+6780,2376
+6689
+6689,2376
 2286,2376
 2524
-7762
-7762,2376
+7767
+7767,2376
 2292,2376
-2276,4860
-2276,4860,2376
-2276,4860,2266
-4860,2376,2266
+2276,4865
+2276,4865,2376
+2276,4865,2266
+4865,2376,2266
 2376,2266
-2276,4860,2264
-4860,2376,2266,2264
+2276,4865,2264
+4865,2376,2266,2264
 2376,2266,2264
-5363
-3301
+5368
+3306
 2264,2376
-7786
-7798
+7791
+7803
 2376,2288
 2376,2288,2368
-3432,2376
-4678,4661
-4562,2376
-4904,2376
-7733,2378,2528,4964
-6699,2376
-2269,4874
-5733
-6802,2376
+3437,2376
+4683,4666
+4567,2376
+4909,2376
+7738,2378,2528,4969
+6704,2376
+2269,4879
+5738
+6807,2376
 2303,2376
 2272,2376
 2329,2376
 2337,2376
 2351,2376
 2353,2376
-2278,4562
-2376,4562
+2278,4567
+2376,4567
 2278,2264
-2376,4562,2264
-4532
-3679
-3949
-4053
-4869
-2276,4860,2376,2266,2264
+2376,4567,2264
+4537
+3684
+3954
+4058
+4874
+2276,4865,2376,2266,2264
 2299,2376
 2299,2376,2298
-2278,2376,4562,2264
+2278,2376,4567,2264
 2331,2335,2337,2339,2272,2345,2351,2359,2363
 2300,2292,2303
 2292,2303
 2303,2292
-7671,4579,2376
-7676,2378,2376,7671,4579
-7676,2378,2376,7671
-7733,2528,4964
-7733,4964
+7676,4584,2376
+7681,2378,2376,7676,4584
+7681,2378,2376,7676
+7738,2528,4969
+7738,4969
 ;;symTable
 *0 (Datatype)
 ^0 2@+@-@0@0@0@0@2#lltX_bool
 ^2646 11047@6@5@1@0@0$@3@0@0#cppReader_getLoc
 ^2647 1724$$$@0#cppReader_initialize
 *2 (Enum member)
-^2648 1725$#SKIP_FLAG#INVALID_FLAG#FLG_LIKELYBOOL#FLG_IMPABSTRACT#FLG_ACCESSALL#FLG_ACCESSMODULE#FLG_ACCESSFILE#FLG_ACCESSCZECH#FLG_ACCESSSLOVAK#FLG_ACCESSCZECHOSLOVAK#FLG_ABSTRACT#FLG_MUTREP#FLG_GLOBALIAS#FLG_CHECKSTRICTGLOBALIAS#FLG_CHECKEDGLOBALIAS#FLG_CHECKMODGLOBALIAS#FLG_UNCHECKEDGLOBALIAS#FLG_ALIASUNIQUE#FLG_MAYALIASUNIQUE#FLG_MUSTNOTALIAS#FLG_RETALIAS#FLG_NOPARAMS#FLG_OLDSTYLE#FLG_GNUEXTENSIONS#FLG_USEVARARGS#FLG_WARNPOSIX#FLG_EXITARG#FLG_EVALORDER#FLG_EVALORDERUNCON#FLG_BOOLFALSE#FLG_BOOLTYPE#FLG_BOOLTRUE#FLG_NOACCESS#FLG_NOCOMMENTS#FLG_UNRECOGCOMMENTS#FLG_UNRECOGFLAGCOMMENTS#FLG_CONTINUECOMMENT#FLG_SLASHSLASHCOMMENT#FLG_NESTCOMMENT#FLG_TMPCOMMENTS#FLG_LINTCOMMENTS#FLG_WARNLINTCOMMENTS#FLG_DECLUNDEF#FLG_SPECUNDEF#FLG_SPECUNDECL#FLG_LOOPEXEC#FLG_FORLOOPEXEC#FLG_WHILELOOPEXEC#FLG_ITERLOOPEXEC#FLG_OBVIOUSLOOPEXEC#FLG_CONTROL#FLG_INFLOOPS#FLG_INFLOOPSUNCON#FLG_DEEPBREAK#FLG_LOOPLOOPBREAK#FLG_SWITCHLOOPBREAK#FLG_LOOPSWITCHBREAK#FLG_SWITCHSWITCHBREAK#FLG_LOOPLOOPCONTINUE#FLG_UNREACHABLE#FLG_WHILEEMPTY#FLG_WHILEBLOCK#FLG_FOREMPTY#FLG_FORBLOCK#FLG_IFEMPTY#FLG_IFBLOCK#FLG_ALLEMPTY#FLG_ALLBLOCK#FLG_ELSEIFCOMPLETE#FLG_NORETURN#FLG_CASEBREAK#FLG_MISSCASE#FLG_FIRSTCASE#FLG_GRAMMAR#FLG_NOPP#FLG_SHADOW#FLG_INCONDEFSLIB#FLG_WARNOVERLOAD#FLG_NESTEDEXTERN#FLG_REDECL#FLG_REDEF#FLG_INCONDEFS#FLG_IMPTYPE#FLG_MATCHFIELDS#FLG_USEDEF#FLG_IMPOUTS#FLG_TMPDIR#FLG_LARCHPATH#FLG_LCLIMPORTDIR#FLG_SYSTEMDIRS#FLG_SKIPANSIHEADERS#FLG_SKIPPOSIXHEADERS#FLG_SYSTEMDIRERRORS#FLG_SYSTEMDIREXPAND#FLG_INCLUDEPATH#FLG_SPECPATH#FLG_QUIET#FLG_USESTDERR#FLG_SHOWSUMMARY#FLG_SHOWSCAN#FLG_STATS#FLG_TIMEDIST#FLG_SHOWUSES#FLG_NOEFFECT#FLG_NOEFFECTUNCON#FLG_EXPORTANY#FLG_EXPORTFCN#FLG_EXPORTMACRO#FLG_EXPORTTYPE#FLG_EXPORTVAR#FLG_EXPORTCONST#FLG_EXPORTITER#FLG_REPEXPOSE#FLG_RETEXPOSE#FLG_ASSIGNEXPOSE#FLG_CASTEXPOSE#FLG_LINELEN#FLG_INDENTSPACES#FLG_SHOWCOL#FLG_PARENFILEFORMAT#FLG_SHOWFUNC#FLG_SHOWALLCONJS#FLG_IMPCONJ#FLG_EXPECT#FLG_LCLEXPECT#FLG_PARTIAL#FLG_GLOBALS#FLG_USEALLGLOBS#FLG_INTERNALGLOBS#FLG_INTERNALGLOBSNOGLOBS#FLG_WARNMISSINGGLOBALS#FLG_WARNMISSINGGLOBALSNOGLOBS#FLG_GLOBUNSPEC#FLG_ALLGLOBALS#FLG_CHECKSTRICTGLOBALS#FLG_IMPCHECKEDSPECGLOBALS#FLG_IMPCHECKMODSPECGLOBALS#FLG_IMPCHECKEDSTRICTSPECGLOBALS#FLG_IMPCHECKEDGLOBALS#FLG_IMPCHECKMODGLOBALS#FLG_IMPCHECKEDSTRICTGLOBALS#FLG_IMPCHECKEDSTATICS#FLG_IMPCHECKMODSTATICS#FLG_IMPCHECKMODINTERNALS#FLG_IMPCHECKEDSTRICTSTATICS#FLG_MODGLOBS#FLG_MODGLOBSUNSPEC#FLG_MODSTRICTGLOBSUNSPEC#FLG_MODGLOBSUNCHECKED#FLG_KEEP#FLG_DOLH#FLG_DOLCS#FLG_SINGLEINCLUDE#FLG_NEVERINCLUDE#FLG_SKIPSYSHEADERS#FLG_WARNFLAGS#FLG_WARNRC#FLG_WARNUNIXLIB#FLG_BADFLAG#FLG_FORCEHINTS#FLG_HELP#FLG_HINTS#FLG_RETVAL#FLG_RETVALOTHER#FLG_RETVALBOOL#FLG_RETVALINT#FLG_OPTF#FLG_INIT#FLG_NOF#FLG_NEEDSPEC#FLG_NEWDECL#FLG_ITER#FLG_HASYIELD#FLG_DUMP#FLG_MERGE#FLG_NOLIB#FLG_ANSILIB#FLG_STRICTLIB#FLG_UNIXLIB#FLG_UNIXSTRICTLIB#FLG_POSIXLIB#FLG_POSIXSTRICTLIB#FLG_WHICHLIB#FLG_MTSFILE#FLG_COMMENTCHAR#FLG_ALLMACROS#FLG_LIBMACROS#FLG_SPECMACROS#FLG_FCNMACROS#FLG_CONSTMACROS#FLG_MACROMATCHNAME#FLG_MACRONEXTLINE#FLG_MACROSTMT#FLG_MACROEMPTY#FLG_MACROPARAMS#FLG_MACROASSIGN#FLG_SEFPARAMS#FLG_SEFUNSPEC#FLG_MACROPARENS#FLG_MACRODECL#FLG_MACROFCNDECL#FLG_MACROCONSTDECL#FLG_MACROREDEF#FLG_MACROUNDEF#FLG_RETSTACK#FLG_USERELEASED#FLG_STRICTUSERELEASED#FLG_COMPDEF#FLG_COMPMEMPASS#FLG_MUSTDEFINE#FLG_UNIONDEF#FLG_MEMIMPLICIT#FLG_PARAMIMPTEMP#FLG_ALLIMPONLY#FLG_CODEIMPONLY#FLG_SPECALLIMPONLY#FLG_GLOBIMPONLY#FLG_RETIMPONLY#FLG_STRUCTIMPONLY#FLG_SPECGLOBIMPONLY#FLG_SPECRETIMPONLY#FLG_SPECSTRUCTIMPONLY#FLG_DEPARRAYS#FLG_COMPDESTROY#FLG_STRICTDESTROY#FLG_MUSTFREEFRESH#FLG_MUSTFREEONLY#FLG_MUSTFREE#FLG_BRANCHSTATE#FLG_STRICTBRANCHSTATE#FLG_MEMCHECKS#FLG_MEMTRANS#FLG_EXPOSETRANS#FLG_OBSERVERTRANS#FLG_DEPENDENTTRANS#FLG_NEWREFTRANS#FLG_ONLYTRANS#FLG_ONLYUNQGLOBALTRANS#FLG_OWNEDTRANS#FLG_FRESHTRANS#FLG_SHAREDTRANS#FLG_TEMPTRANS#FLG_KEPTTRANS#FLG_KEEPTRANS#FLG_IMMEDIATETRANS#FLG_REFCOUNTTRANS#FLG_STATICTRANS#FLG_UNKNOWNTRANS#FLG_STATICINITTRANS#FLG_UNKNOWNINITTRANS#FLG_READONLYSTRINGS#FLG_READONLYTRANS#FLG_PASSUNKNOWN#FLG_MODIFIES#FLG_MUSTMOD#FLG_MODOBSERVER#FLG_MODOBSERVERUNCON#FLG_MODINTERNALSTRICT#FLG_MODFILESYSTEM#FLG_MODUNSPEC#FLG_MODNOMODS#FLG_MODUNCON#FLG_MODUNCONNOMODS#FLG_GLOBALSIMPMODIFIESNOTHING#FLG_MODIFIESIMPNOGLOBALS#FLG_NAMECHECKS#FLG_CZECH#FLG_CZECHFUNCTIONS#FLG_CZECHVARS#FLG_CZECHMACROS#FLG_CZECHCONSTANTS#FLG_CZECHTYPES#FLG_SLOVAK#FLG_SLOVAKFUNCTIONS#FLG_SLOVAKMACROS#FLG_SLOVAKVARS#FLG_SLOVAKCONSTANTS#FLG_SLOVAKTYPES#FLG_CZECHOSLOVAK#FLG_CZECHOSLOVAKFUNCTIONS#FLG_CZECHOSLOVAKMACROS#FLG_CZECHOSLOVAKVARS#FLG_CZECHOSLOVAKCONSTANTS#FLG_CZECHOSLOVAKTYPES#FLG_ANSIRESERVED#FLG_CPPNAMES#FLG_ANSIRESERVEDLOCAL#FLG_DISTINCTEXTERNALNAMES#FLG_EXTERNALNAMELEN#FLG_EXTERNALNAMECASEINSENSITIVE#FLG_DISTINCTINTERNALNAMES#FLG_INTERNALNAMELEN#FLG_INTERNALNAMECASEINSENSITIVE#FLG_INTERNALNAMELOOKALIKE#FLG_MACROVARPREFIX#FLG_MACROVARPREFIXEXCLUDE#FLG_TAGPREFIX#FLG_TAGPREFIXEXCLUDE#FLG_ENUMPREFIX#FLG_ENUMPREFIXEXCLUDE#FLG_FILESTATICPREFIX#FLG_FILESTATICPREFIXEXCLUDE#FLG_GLOBPREFIX#FLG_GLOBPREFIXEXCLUDE#FLG_TYPEPREFIX#FLG_TYPEPREFIXEXCLUDE#FLG_EXTERNALPREFIX#FLG_EXTERNALPREFIXEXCLUDE#FLG_LOCALPREFIX#FLG_LOCALPREFIXEXCLUDE#FLG_UNCHECKEDMACROPREFIX#FLG_UNCHECKEDMACROPREFIXEXCLUDE#FLG_CONSTPREFIX#FLG_CONSTPREFIXEXCLUDE#FLG_ITERPREFIX#FLG_ITERPREFIXEXCLUDE#FLG_DECLPARAMPREFIX#FLG_DECLPARAMNAME#FLG_DECLPARAMMATCH#FLG_DECLPARAMPREFIXEXCLUDE#FLG_CONTROLNESTDEPTH#FLG_STRINGLITERALLEN#FLG_NUMSTRUCTFIELDS#FLG_NUMENUMMEMBERS#FLG_INCLUDENEST#FLG_ANSI89LIMITS#FLG_ISO99LIMITS#FLG_NAME#FLG_UNCLASSIFIED#FLG_NULL#FLG_NULLTERMINATED#FLG_ARRAYREAD#FLG_ARRAYWRITE#FLG_FUNCTIONPOST#FLG_PARENCONSTRAINT#FLG_DEBUGFUNCTIONCONSTRAINT#FLG_ARRAYBOUNDS#FLG_ARRAYBOUNDSREAD#FLG_FUNCTIONCONSTRAINT#FLG_CHECKPOST#FLG_CONSTRAINTLOCATION#FLG_IMPLICTCONSTRAINT#FLG_ORCONSTRAINT#FLG_NULLTERMINATEDWARNING#FLG_NULLDEREF#FLG_FCNDEREF#FLG_NULLPASS#FLG_NULLRET#FLG_NULLSTATE#FLG_NULLASSIGN#FLG_BOOLCOMPARE#FLG_REALCOMPARE#FLG_UNSIGNEDCOMPARE#FLG_POINTERARITH#FLG_NULLPOINTERARITH#FLG_PTRNUMCOMPARE#FLG_STRICTOPS#FLG_BITWISEOPS#FLG_SHIFTNEGATIVE#FLG_SHIFTIMPLEMENTATION#FLG_BOOLOPS#FLG_PTRNEGATE#FLG_SIZEOFTYPE#FLG_SIZEOFFORMALARRAY#FLG_FIXEDFORMALARRAY#FLG_INCOMPLETETYPE#FLG_FORMALARRAY#FLG_PREDASSIGN#FLG_PREDBOOL#FLG_PREDBOOLINT#FLG_PREDBOOLOTHERS#FLG_PREDBOOLPTR#FLG_DEFINE#FLG_UNDEFINE#FLG_UNRECOGDIRECTIVE#FLG_GLOBSTATE#FLG_SUPCOUNTS#FLG_LIMIT#FLG_SYNTAX#FLG_TRYTORECOVER#FLG_PREPROC#FLG_TYPE#FLG_FULLINITBLOCK#FLG_INITALLELEMENTS#FLG_INITSIZE#FLG_STRINGLITTOOLONG#FLG_STRINGLITNOROOM#FLG_STRINGLITSMALLER#FLG_ENUMMEMBERS#FLG_MAINTYPE#FLG_FORMATTYPE#FLG_FORMATCONST#FLG_FORMATCODE#FLG_FORWARDDECL#FLG_ABSTVOIDP#FLG_CASTFCNPTR#FLG_CHARINDEX#FLG_ENUMINDEX#FLG_BOOLINT#FLG_CHARINT#FLG_ENUMINT#FLG_FLOATDOUBLE#FLG_IGNOREQUALS#FLG_DUPLICATEQUALS#FLG_IGNORESIGNS#FLG_NUMLITERAL#FLG_CHARINTLITERAL#FLG_RELAXQUALS#FLG_RELAXTYPES#FLG_CHARUNSIGNEDCHAR#FLG_MATCHANYINTEGRAL#FLG_LONGUNSIGNEDINTEGRAL#FLG_LONGINTEGRAL#FLG_LONGUNSIGNEDUNSIGNEDINTEGRAL#FLG_LONGSIGNEDINTEGRAL#FLG_ZEROPTR#FLG_ZEROBOOL#FLG_REPEATUNRECOG#FLG_SYSTEMUNRECOG#FLG_UNRECOG#FLG_TOPUNUSED#FLG_EXPORTLOCAL#FLG_EXPORTHEADER#FLG_EXPORTHEADERVAR#FLG_FIELDUNUSED#FLG_ENUMMEMUNUSED#FLG_CONSTUNUSED#FLG_FUNCUNUSED#FLG_PARAMUNUSED#FLG_TYPEUNUSED#FLG_VARUNUSED#FLG_UNUSEDSPECIAL#FLG_REDUNDANTSHAREQUAL#FLG_MISPLACEDSHAREQUAL#FLG_ANNOTATIONERROR#FLG_COMMENTERROR#FLG_SHOWSOURCELOC#FLG_BUGSLIMIT#FLG_FILEEXTENSIONS#FLG_WARNUSE#FLG_STATETRANSFER#FLG_STATEMERGE#FLG_ITS4MOSTRISKY#FLG_ITS4VERYRISKY#FLG_ITS4RISKY#FLG_ITS4MODERATERISK#FLG_ITS4LOWRISK#FLG_BUFFEROVERFLOWHIGH#FLG_BUFFEROVERFLOW#FLG_TOCTOU#FLG_MULTITHREADED#FLG_PORTABILITY#FLG_UNIXSTANDARD#FLG_SUPERUSER#FLG_IMPLEMENTATIONOPTIONAL#FLG_LEGACY#LAST_FLAG
+^2648 1725$#SKIP_FLAG#INVALID_FLAG#FLG_NULL#FLG_NULLDEREF#FLG_NULLPASS#FLG_NULLRET#FLG_NULLSTATE#FLG_NULLASSIGN#FLG_USEDEF#FLG_MUSTDEFINE#FLG_UNIONDEF#FLG_COMPDEF#FLG_IMPOUTS#FLG_INCONDEFS#FLG_MATCHFIELDS#FLG_FCNDEREF#FLG_REALCOMPARE#FLG_UNSIGNEDCOMPARE#FLG_POINTERARITH#FLG_NULLPOINTERARITH#FLG_PTRNUMCOMPARE#FLG_STRICTOPS#FLG_BITWISEOPS#FLG_SHIFTNEGATIVE#FLG_SHIFTIMPLEMENTATION#FLG_SIZEOFTYPE#FLG_SIZEOFFORMALARRAY#FLG_FIXEDFORMALARRAY#FLG_INCOMPLETETYPE#FLG_FORMALARRAY#FLG_BOOLTYPE#FLG_BOOLFALSE#FLG_BOOLTRUE#FLG_LIKELYBOOL#FLG_BOOLCOMPARE#FLG_BOOLOPS#FLG_PTRNEGATE#FLG_PREDASSIGN#FLG_PREDBOOL#FLG_PREDBOOLINT#FLG_PREDBOOLPTR#FLG_PREDBOOLOTHERS#FLG_ABSTRACT#FLG_IMPABSTRACT#FLG_ACCESSMODULE#FLG_ACCESSFILE#FLG_ACCESSCZECH#FLG_ACCESSSLOVAK#FLG_ACCESSCZECHOSLOVAK#FLG_ACCESSALL#FLG_MUTREP#FLG_MUSTFREEFRESH#FLG_MUSTFREEONLY#FLG_MUSTFREE#FLG_USERELEASED#FLG_STRICTUSERELEASED#FLG_COMPDESTROY#FLG_STRICTDESTROY#FLG_DEPARRAYS#FLG_BRANCHSTATE#FLG_STRICTBRANCHSTATE#FLG_MEMCHECKS#FLG_COMPMEMPASS#FLG_RETSTACK#FLG_MEMTRANS#FLG_DEPENDENTTRANS#FLG_NEWREFTRANS#FLG_ONLYTRANS#FLG_ONLYUNQGLOBALTRANS#FLG_OWNEDTRANS#FLG_FRESHTRANS#FLG_SHAREDTRANS#FLG_TEMPTRANS#FLG_KEPTTRANS#FLG_KEEPTRANS#FLG_IMMEDIATETRANS#FLG_REFCOUNTTRANS#FLG_STATICTRANS#FLG_UNKNOWNTRANS#FLG_STATICINITTRANS#FLG_UNKNOWNINITTRANS#FLG_READONLYTRANS#FLG_PASSUNKNOWN#FLG_READONLYSTRINGS#FLG_MEMIMPLICIT#FLG_PARAMIMPTEMP#FLG_ALLIMPONLY#FLG_CODEIMPONLY#FLG_SPECALLIMPONLY#FLG_GLOBIMPONLY#FLG_RETIMPONLY#FLG_STRUCTIMPONLY#FLG_SPECGLOBIMPONLY#FLG_SPECRETIMPONLY#FLG_SPECSTRUCTIMPONLY#FLG_ALIASUNIQUE#FLG_MAYALIASUNIQUE#FLG_MUSTNOTALIAS#FLG_RETALIAS#FLG_GLOBALIAS#FLG_CHECKSTRICTGLOBALIAS#FLG_CHECKEDGLOBALIAS#FLG_CHECKMODGLOBALIAS#FLG_UNCHECKEDGLOBALIAS#FLG_EXPOSETRANS#FLG_OBSERVERTRANS#FLG_REPEXPOSE#FLG_RETEXPOSE#FLG_ASSIGNEXPOSE#FLG_CASTEXPOSE#FLG_REDUNDANTSHAREQUAL#FLG_MISPLACEDSHAREQUAL#FLG_MODIFIES#FLG_MUSTMOD#FLG_MODOBSERVER#FLG_MODOBSERVERUNCON#FLG_MODINTERNALSTRICT#FLG_MODFILESYSTEM#FLG_MODUNSPEC#FLG_MODNOMODS#FLG_MODUNCON#FLG_MODUNCONNOMODS#FLG_GLOBALSIMPMODIFIESNOTHING#FLG_MODIFIESIMPNOGLOBALS#FLG_GLOBSTATE#FLG_GLOBALS#FLG_USEALLGLOBS#FLG_INTERNALGLOBS#FLG_INTERNALGLOBSNOGLOBS#FLG_WARNMISSINGGLOBALS#FLG_WARNMISSINGGLOBALSNOGLOBS#FLG_GLOBUNSPEC#FLG_ALLGLOBALS#FLG_CHECKSTRICTGLOBALS#FLG_IMPCHECKEDSPECGLOBALS#FLG_IMPCHECKMODSPECGLOBALS#FLG_IMPCHECKEDSTRICTSPECGLOBALS#FLG_IMPCHECKEDGLOBALS#FLG_IMPCHECKMODGLOBALS#FLG_IMPCHECKEDSTRICTGLOBALS#FLG_IMPCHECKEDSTATICS#FLG_IMPCHECKMODSTATICS#FLG_IMPCHECKMODINTERNALS#FLG_IMPCHECKEDSTRICTSTATICS#FLG_MODGLOBS#FLG_MODGLOBSUNSPEC#FLG_MODSTRICTGLOBSUNSPEC#FLG_MODGLOBSUNCHECKED#FLG_NORETURN#FLG_EMPTYRETURN#FLG_ALWAYSEXITS#FLG_LOOPEXEC#FLG_FORLOOPEXEC#FLG_WHILELOOPEXEC#FLG_ITERLOOPEXEC#FLG_OBVIOUSLOOPEXEC#FLG_EVALORDER#FLG_EVALORDERUNCON#FLG_INFLOOPS#FLG_INFLOOPSUNCON#FLG_CASEBREAK#FLG_MISSCASE#FLG_FIRSTCASE#FLG_DUPLICATECASES#FLG_DEEPBREAK#FLG_LOOPLOOPBREAK#FLG_SWITCHLOOPBREAK#FLG_LOOPSWITCHBREAK#FLG_SWITCHSWITCHBREAK#FLG_LOOPLOOPCONTINUE#FLG_WHILEEMPTY#FLG_WHILEBLOCK#FLG_FOREMPTY#FLG_FORBLOCK#FLG_IFEMPTY#FLG_IFBLOCK#FLG_ALLEMPTY#FLG_ALLBLOCK#FLG_ELSEIFCOMPLETE#FLG_UNREACHABLE#FLG_NOEFFECT#FLG_NOEFFECTUNCON#FLG_RETVAL#FLG_RETVALOTHER#FLG_RETVALBOOL#FLG_RETVALINT#FLG_NULLTERMINATED#FLG_BOUNDS#FLG_BOUNDSREAD#FLG_BOUNDSWRITE#FLG_FUNCTIONPOST#FLG_CHECKPOST#FLG_IMPLICTCONSTRAINT#FLG_ORCONSTRAINT#FLG_NULLTERMINATEDWARNING#FLG_PARENCONSTRAINT#FLG_CONSTRAINTLOCATION#FLG_MTSFILE#FLG_STATETRANSFER#FLG_STATEMERGE#FLG_MACROREDEF#FLG_MACROUNDEF#FLG_MACROCONSTDECL#FLG_MACROSTMT#FLG_MACROEMPTY#FLG_MACROPARAMS#FLG_MACRORETURN#FLG_MACROASSIGN#FLG_MACROPARENS#FLG_MACRODECL#FLG_MACROFCNDECL#FLG_SEFPARAMS#FLG_SEFUNSPEC#FLG_CONSTMACROS#FLG_FCNMACROS#FLG_ALLMACROS#FLG_LIBMACROS#FLG_SPECMACROS#FLG_MACROMATCHNAME#FLG_MACRONEXTLINE#FLG_ITERBALANCE#FLG_ITERYIELD#FLG_HASYIELD#FLG_NAMECHECKS#FLG_CZECH#FLG_CZECHFUNCTIONS#FLG_CZECHVARS#FLG_CZECHMACROS#FLG_CZECHCONSTANTS#FLG_CZECHTYPES#FLG_SLOVAK#FLG_SLOVAKFUNCTIONS#FLG_SLOVAKMACROS#FLG_SLOVAKVARS#FLG_SLOVAKCONSTANTS#FLG_SLOVAKTYPES#FLG_CZECHOSLOVAK#FLG_CZECHOSLOVAKFUNCTIONS#FLG_CZECHOSLOVAKMACROS#FLG_CZECHOSLOVAKVARS#FLG_CZECHOSLOVAKCONSTANTS#FLG_CZECHOSLOVAKTYPES#FLG_MACROVARPREFIX#FLG_MACROVARPREFIXEXCLUDE#FLG_TAGPREFIX#FLG_TAGPREFIXEXCLUDE#FLG_ENUMPREFIX#FLG_ENUMPREFIXEXCLUDE#FLG_FILESTATICPREFIX#FLG_FILESTATICPREFIXEXCLUDE#FLG_GLOBPREFIX#FLG_GLOBPREFIXEXCLUDE#FLG_TYPEPREFIX#FLG_TYPEPREFIXEXCLUDE#FLG_EXTERNALPREFIX#FLG_EXTERNALPREFIXEXCLUDE#FLG_LOCALPREFIX#FLG_LOCALPREFIXEXCLUDE#FLG_UNCHECKEDMACROPREFIX#FLG_UNCHECKEDMACROPREFIXEXCLUDE#FLG_CONSTPREFIX#FLG_CONSTPREFIXEXCLUDE#FLG_ITERPREFIX#FLG_ITERPREFIXEXCLUDE#FLG_DECLPARAMPREFIX#FLG_ANSIRESERVED#FLG_CPPNAMES#FLG_ANSIRESERVEDLOCAL#FLG_DISTINCTEXTERNALNAMES#FLG_EXTERNALNAMELEN#FLG_EXTERNALNAMECASEINSENSITIVE#FLG_DISTINCTINTERNALNAMES#FLG_INTERNALNAMELEN#FLG_INTERNALNAMECASEINSENSITIVE#FLG_INTERNALNAMELOOKALIKE#FLG_DECLPARAMNAME#FLG_DECLPARAMMATCH#FLG_DECLPARAMPREFIXEXCLUDE#FLG_TOPUNUSED#FLG_EXPORTLOCAL#FLG_EXPORTHEADER#FLG_EXPORTHEADERVAR#FLG_FIELDUNUSED#FLG_ENUMMEMUNUSED#FLG_CONSTUNUSED#FLG_FUNCUNUSED#FLG_PARAMUNUSED#FLG_TYPEUNUSED#FLG_VARUNUSED#FLG_UNUSEDSPECIAL#FLG_DECLUNDEF#FLG_SPECUNDEF#FLG_SPECUNDECL#FLG_NEWDECL#FLG_NEEDSPEC#FLG_NOLIB#FLG_ANSILIB#FLG_STRICTLIB#FLG_UNIXLIB#FLG_UNIXSTRICTLIB#FLG_POSIXLIB#FLG_POSIXSTRICTLIB#FLG_WHICHLIB#FLG_WARNPOSIX#FLG_WARNUNIXLIB#FLG_USEVARARGS#FLG_DUMP#FLG_MERGE#FLG_SINGLEINCLUDE#FLG_NEVERINCLUDE#FLG_SKIPSYSHEADERS#FLG_GNUEXTENSIONS#FLG_NOPARAMS#FLG_OLDSTYLE#FLG_MAINTYPE#FLG_EXITARG#FLG_SHADOW#FLG_INCONDEFSLIB#FLG_WARNOVERLOAD#FLG_NESTEDEXTERN#FLG_REDECL#FLG_REDEF#FLG_IMPTYPE#FLG_TMPDIR#FLG_LARCHPATH#FLG_LCLIMPORTDIR#FLG_SYSTEMDIRS#FLG_SKIPANSIHEADERS#FLG_SKIPPOSIXHEADERS#FLG_SYSTEMDIRERRORS#FLG_SYSTEMDIREXPAND#FLG_INCLUDEPATH#FLG_SPECPATH#FLG_EXPORTANY#FLG_EXPORTFCN#FLG_EXPORTMACRO#FLG_EXPORTTYPE#FLG_EXPORTVAR#FLG_EXPORTCONST#FLG_EXPORTITER#FLG_LINELEN#FLG_INDENTSPACES#FLG_SHOWCOL#FLG_PARENFILEFORMAT#FLG_SHOWFUNC#FLG_SHOWALLCONJS#FLG_IMPCONJ#FLG_EXPECT#FLG_LCLEXPECT#FLG_PARTIAL#FLG_DOLH#FLG_DOLCS#FLG_WARNFLAGS#FLG_WARNRC#FLG_BADFLAG#FLG_FILEEXTENSIONS#FLG_HELP#FLG_OPTF#FLG_INIT#FLG_NOF#FLG_COMMENTCHAR#FLG_CONTROLNESTDEPTH#FLG_STRINGLITERALLEN#FLG_NUMSTRUCTFIELDS#FLG_NUMENUMMEMBERS#FLG_INCLUDENEST#FLG_ANSI89LIMITS#FLG_ISO99LIMITS#FLG_DEFINE#FLG_UNDEFINE#FLG_UNRECOGDIRECTIVE#FLG_SUPCOUNTS#FLG_LIMIT#FLG_SYNTAX#FLG_TRYTORECOVER#FLG_PREPROC#FLG_TYPE#FLG_FULLINITBLOCK#FLG_INITALLELEMENTS#FLG_INITSIZE#FLG_STRINGLITTOOLONG#FLG_STRINGLITNOROOM#FLG_STRINGLITSMALLER#FLG_ENUMMEMBERS#FLG_FORMATTYPE#FLG_FORMATCONST#FLG_FORMATCODE#FLG_FORWARDDECL#FLG_ABSTVOIDP#FLG_CASTFCNPTR#FLG_CHARINDEX#FLG_ENUMINDEX#FLG_BOOLINT#FLG_CHARINT#FLG_ENUMINT#FLG_FLOATDOUBLE#FLG_IGNOREQUALS#FLG_DUPLICATEQUALS#FLG_IGNORESIGNS#FLG_NUMLITERAL#FLG_CHARINTLITERAL#FLG_RELAXQUALS#FLG_RELAXTYPES#FLG_CHARUNSIGNEDCHAR#FLG_MATCHANYINTEGRAL#FLG_LONGUNSIGNEDINTEGRAL#FLG_LONGINTEGRAL#FLG_LONGUNSIGNEDUNSIGNEDINTEGRAL#FLG_LONGSIGNEDINTEGRAL#FLG_ZEROPTR#FLG_ZEROBOOL#FLG_REPEATUNRECOG#FLG_SYSTEMUNRECOG#FLG_UNRECOG#FLG_ANNOTATIONERROR#FLG_COMMENTERROR#FLG_WARNUSE#FLG_BUFFEROVERFLOW#FLG_BUFFEROVERFLOWHIGH#FLG_IMPLEMENTATIONOPTIONAL#FLG_LEGACY#FLG_MULTITHREADED#FLG_PORTABILITY#FLG_SUPERUSER#FLG_TOCTOU#FLG_UNIXSTANDARD#FLG_ITS4MOSTRISKY#FLG_ITS4VERYRISKY#FLG_ITS4RISKY#FLG_ITS4MODERATERISK#FLG_ITS4LOWRISK#FLG_NOCOMMENTS#FLG_NOACCESS#FLG_UNRECOGCOMMENTS#FLG_UNRECOGFLAGCOMMENTS#FLG_TMPCOMMENTS#FLG_LINTCOMMENTS#FLG_WARNLINTCOMMENTS#FLG_CONTINUECOMMENT#FLG_SLASHSLASHCOMMENT#FLG_NESTCOMMENT#FLG_QUIET#FLG_USESTDERR#FLG_SHOWSUMMARY#FLG_SHOWSCAN#FLG_STATS#FLG_TIMEDIST#FLG_SHOWUSES#FLG_HINTS#FLG_FORCEHINTS#FLG_SHOWSOURCELOC#FLG_BUGSLIMIT#FLG_DEBUGFUNCTIONCONSTRAINT#FLG_GRAMMAR#FLG_NOPP#FLG_KEEP#LAST_FLAG
 *9 (Enum tag)
 ^3105 1725@1726#&!8
 *0 (Datatype)
 *5 (Iterator)
 ^3111 1728@0#allFlagCodes
 *2 (Enum member)
-^3112 1729$#FK_ABSTRACT#FK_ANSI#FK_BEHAVIOR#FK_COMMENTS#FK_COMPLETE#FK_CONTROL#FK_DEBUG#FK_DECL#FK_DEF#FK_DIRECT#FK_DISPLAY#FK_EFFECT#FK_EXPORT#FK_EXPOSURE#FK_FORMAT#FK_GLOBAL#FK_GLOBALS#FK_HEADERS#FK_HELP#FK_IGNORERET#FK_INIT#FK_ITER#FK_LIBS#FK_LIMITS#FK_MACROS#FK_MEMORY#FK_MODIFIES#FK_NAMES#FK_NONE#FK_NULL#FK_NT#FK_OPS#FK_PRED#FK_PREPROC#FK_SECRET#FK_SUPPRESS#FK_SYNTAX#FK_TYPE#FK_TYPEEQ#FK_NUMBERS#FK_POINTER#FK_UNRECOG#FK_USE#FK_BOOL#FK_ALIAS#FK_PROTOS#FK_SPEC#FK_IMPLICIT#FK_FILES#FK_ERRORS#FK_UNSPEC#FK_SPEED#FK_PARAMS#FK_DEAD#FK_SECURITY#FK_LEAK#FK_ARRAY#FK_OBSOLETE#FK_PREFIX#FK_WARNUSE
+^3112 1729$#FK_ABSTRACT#FK_ANSI#FK_BEHAVIOR#FK_BOUNDS#FK_COMMENTS#FK_COMPLETE#FK_CONTROL#FK_DEBUG#FK_DECL#FK_SYNCOMMENTS#FK_HINTS#FK_SYSTEMFUNCTIONS#FK_ITS4#FK_DEF#FK_DIRECT#FK_DISPLAY#FK_EFFECT#FK_EXPORT#FK_EXPOSURE#FK_EXTENSIBLE#FK_FORMAT#FK_GLOBAL#FK_GLOBALS#FK_HEADERS#FK_HELP#FK_IGNORERET#FK_INIT#FK_ITER#FK_LIBS#FK_LIMITS#FK_MACROS#FK_MEMORY#FK_MODIFIES#FK_NAMES#FK_NONE#FK_NULL#FK_OPS#FK_PRED#FK_PREPROC#FK_SECRET#FK_SUPPRESS#FK_SYNTAX#FK_TYPE#FK_TYPEEQ#FK_NUMBERS#FK_POINTER#FK_UNRECOG#FK_USE#FK_BOOL#FK_ALIAS#FK_PROTOS#FK_SPEC#FK_IMPLICIT#FK_FILES#FK_ERRORS#FK_UNSPEC#FK_SPEED#FK_PARAMS#FK_DEAD#FK_SECURITY#FK_LEAK#FK_ARRAY#FK_OBSOLETE#FK_PREFIX#FK_WARNUSE
 *9 (Enum tag)
-^3172 1729@1730#&!9
-*0 (Datatype)
-^3173 1730@-@-@0@0@0@0@1731#flagkind
-*4 (Function)
-^3174 16378$$$@0#listAllCategories
-^3175 1735$$$@0#printAlphaFlags
-^3176 16380$$$@0#printAllFlags
-^3177 16382$$$@0#printFlagManual
-^3178 16360$$$@0#flagcode_recordError
-^3179 16362$$$@0#flagcode_recordSuppressed
-^3180 16364$$$@0#flagcode_numReported
-^3181 16424$$$@0#flagcode_isNamePrefixFlag
-^3182 16388@6@5@1@0@0$@2@0@0#describeFlag
-^3183 16398$@0@g2598@0@0@1@g2598$@0#flags_identifyFlag
-^3184 16400$@0@@1@s0$@0#flags_identifyFlagQuiet
-^3185 16404$$$@0#setValueFlag
-^3186 16406$$$@0#setStringFlag
-^3187 16394@6@5@1@0@0^@19@3@0#flagcode_unparse
-^3188 16420$^$@0#flagcode_valueIndex
-^3189 16422$^$@0#flagcode_stringIndex
-^3190 16366@6@5@1@0@0$@19@3@0#flagcodeHint
-^3191 16370$^$@0#identifyCategory
-^3192 16376$@0@g2598@0@0@1@g2598$@0#printCategory
-^3193 16414$$$@0#flagcode_hasNumber
-^3194 16416$$$@0#flagcode_hasChar
-^3195 16418$$$@0#flagcode_hasString
-^3196 16412$$$@0#flagcode_hasArgument
-*1 (Constant)
-^3197 1206@@0@5#DEFAULT_MODE
-*4 (Function)
-^3198 1791$$$@0#flags_initMod
-^3199 16410$$$@0#isMode
-^3200 1795@6@5@1@0@0$@2@0@0#describeModes
-^3201 1797$$$@0#summarizeErrors
-^3202 16354$$$@0#flagcode_isNameChecksFlag
-^3203 16350$$$@0#flagcode_isIdemFlag
-^3204 16352$$$@0#flagcode_isModeFlag
-^3205 16346$$$@0#flagcode_isSpecialFlag
-^3206 16348$$$@0#flagcode_isGlobalFlag
-*7 (Struct tag)
-^3207 1808@1809#@!10
-*0 (Datatype)
-^3208 1810@-@+@0@0@0@0@1811#flagSpecItem
-*7 (Struct tag)
-^3209 1815@1812#@s_flagSpec
-*0 (Datatype)
-^3210 1813@+@=@0@5@0@0@1814#flagSpec
-*1 (Constant)
-^3211 1814@i0@0@4#flagSpec_undefined
-*4 (Function)
-^3212 16986@6@5@1@0@0$@2@0@0#flagSpec_createPlain
-^3213 16988@6@5@1@0@0$@2@0@0#flagSpec_createOr
-^3214 16992@6@5@1@0@0^@2@0@0#flagSpec_copy
-^3215 16994@6@5@1@0@0^@2@0@0#flagSpec_unparse
-^3216 16990$$$@0#flagSpec_free
-^3217 16996@6@5@1@0@0^@2@0@0#flagSpec_dump
-^3218 16998@6@5@1@0@0@0@@1@p0@2@0@0#flagSpec_undump
-^3219 17000$^$@0#flagSpec_getDominant
-^3220 17004$^$@0#flagSpec_getFirstOn
-^3221 17002$^$@0#flagSpec_isOn
+^3177 1729@1730#&!9
+*0 (Datatype)
+^3178 1730@-@-@0@0@0@0@1731#flagkind
+*4 (Function)
+^3179 16378$$$@0#listAllCategories
+^3180 1735$$$@0#printAlphaFlags
+^3181 16380$$$@0#printAllFlags
+^3182 16382$$$@0#printFlagManual
+^3183 16360$$$@0#flagcode_recordError
+^3184 16362$$$@0#flagcode_recordSuppressed
+^3185 16364$$$@0#flagcode_numReported
+^3186 16424$$$@0#flagcode_isNamePrefixFlag
+^3187 16388@6@5@1@0@0$@2@0@0#describeFlag
+^3188 16398$@0@g2598@0@0@1@g2598$@0#flags_identifyFlag
+^3189 16400$@0@@1@s0$@0#flags_identifyFlagQuiet
+^3190 16404$$$@0#setValueFlag
+^3191 16406$$$@0#setStringFlag
+^3192 16394@6@5@1@0@0^@19@3@0#flagcode_unparse
+^3193 16420$^$@0#flagcode_valueIndex
+^3194 16422$^$@0#flagcode_stringIndex
+^3195 16366@6@5@1@0@0$@19@3@0#flagcodeHint
+^3196 16370$^$@0#identifyCategory
+^3197 16376$@0@g2598@0@0@1@g2598$@0#printCategory
+^3198 16414$$$@0#flagcode_hasNumber
+^3199 16416$$$@0#flagcode_hasChar
+^3200 16418$$$@0#flagcode_hasString
+^3201 16412$$$@0#flagcode_hasArgument
+*1 (Constant)
+^3202 1206@@0@5#DEFAULT_MODE
+*4 (Function)
+^3203 1791$$$@0#flags_initMod
+^3204 16410$$$@0#isMode
+^3205 1795@6@5@1@0@0$@2@0@0#describeModes
+^3206 1797$$$@0#summarizeErrors
+^3207 16354$$$@0#flagcode_isNameChecksFlag
+^3208 16350$$$@0#flagcode_isIdemFlag
+^3209 16352$$$@0#flagcode_isModeFlag
+^3210 16346$$$@0#flagcode_isSpecialFlag
+^3211 16348$$$@0#flagcode_isGlobalFlag
+*7 (Struct tag)
+^3212 1808@1809#@!10
+*0 (Datatype)
+^3213 1810@-@+@0@0@0@0@1811#flagSpecItem
+*7 (Struct tag)
+^3214 1815@1812#@s_flagSpec
+*0 (Datatype)
+^3215 1813@+@=@0@5@0@0@1814#flagSpec
+*1 (Constant)
+^3216 1814@i0@0@4#flagSpec_undefined
+*4 (Function)
+^3217 16986@6@5@1@0@0$@2@0@0#flagSpec_createPlain
+^3218 16988@6@5@1@0@0$@2@0@0#flagSpec_createOr
+^3219 16992@6@5@1@0@0^@2@0@0#flagSpec_copy
+^3220 16994@6@5@1@0@0^@2@0@0#flagSpec_unparse
+^3221 16990$$$@0#flagSpec_free
+^3222 16996@6@5@1@0@0^@2@0@0#flagSpec_dump
+^3223 16998@6@5@1@0@0@0@@1@p0@2@0@0#flagSpec_undump
+^3224 17000$^$@0#flagSpec_getDominant
+^3225 17004$^$@0#flagSpec_getFirstOn
+^3226 17002$^$@0#flagSpec_isOn
 *2 (Enum member)
-^3222 1838$#QU_UNKNOWN#QU_CONST#QU_VOLATILE#QU_INLINE#QU_EXTERN#QU_STATIC#QU_AUTO#QU_REGISTER#QU_SHORT#QU_LONG#QU_SIGNED#QU_UNSIGNED#QU_OUT#QU_IN#QU_ONLY#QU_IMPONLY#QU_TEMP#QU_SHARED#QU_KEEP#QU_KEPT#QU_PARTIAL#QU_SPECIAL#QU_NULL#QU_RELNULL#QU_ISNULL#QU_NULLTERMINATED#QU_SETBUFFERSIZE#QU_EXPOSED#QU_RETURNED#QU_OBSERVER#QU_UNIQUE#QU_OWNED#QU_DEPENDENT#QU_RELDEF#QU_YIELD#QU_NEVEREXIT#QU_EXITS#QU_MAYEXIT#QU_TRUEEXIT#QU_FALSEEXIT#QU_UNUSED#QU_EXTERNAL#QU_SEF#QU_NOTNULL#QU_ABSTRACT#QU_CONCRETE#QU_MUTABLE#QU_IMMUTABLE#QU_REFCOUNTED#QU_REFS#QU_NEWREF#QU_KILLREF#QU_TEMPREF#QU_TRUENULL#QU_FALSENULL#QU_CHECKED#QU_UNCHECKED#QU_CHECKEDSTRICT#QU_CHECKMOD#QU_UNDEF#QU_KILLED#QU_PRINTFLIKE#QU_SCANFLIKE#QU_MESSAGELIKE#QU_USERANNOT#QU_LAST
+^3227 1838$#QU_UNKNOWN#QU_CONST#QU_VOLATILE#QU_INLINE#QU_EXTERN#QU_STATIC#QU_AUTO#QU_REGISTER#QU_SHORT#QU_LONG#QU_SIGNED#QU_UNSIGNED#QU_OUT#QU_IN#QU_ONLY#QU_IMPONLY#QU_TEMP#QU_SHARED#QU_KEEP#QU_KEPT#QU_PARTIAL#QU_SPECIAL#QU_NULL#QU_RELNULL#QU_ISNULL#QU_NULLTERMINATED#QU_SETBUFFERSIZE#QU_EXPOSED#QU_RETURNED#QU_OBSERVER#QU_UNIQUE#QU_OWNED#QU_DEPENDENT#QU_RELDEF#QU_YIELD#QU_NEVEREXIT#QU_EXITS#QU_MAYEXIT#QU_TRUEEXIT#QU_FALSEEXIT#QU_UNUSED#QU_EXTERNAL#QU_SEF#QU_NOTNULL#QU_ABSTRACT#QU_CONCRETE#QU_MUTABLE#QU_IMMUTABLE#QU_REFCOUNTED#QU_REFS#QU_NEWREF#QU_KILLREF#QU_TEMPREF#QU_TRUENULL#QU_FALSENULL#QU_CHECKED#QU_UNCHECKED#QU_CHECKEDSTRICT#QU_CHECKMOD#QU_UNDEF#QU_KILLED#QU_PRINTFLIKE#QU_SCANFLIKE#QU_MESSAGELIKE#QU_USERANNOT#QU_LAST
 *9 (Enum tag)
-^3288 1838@1839#&!11
-*0 (Datatype)
-^3289 1839@-@-@0@0@0@0@1840#quenum
-*7 (Struct tag)
-^3290 1841@1842#@!12
-*0 (Datatype)
-^3291 1843@+@-@0@0@0@0@1844#qual
-*4 (Function)
-^3292 11873@6@5@1@0@0$@2@0@0#qual_dump
-^3293 11875$@0@@1@tp0$@0#qual_undump
-^3294 11865$^$@0#qual_fromInt
-^3295 11867@6@5@1@0@0^@19@3@0#qual_unparse
-^3296 11869$^$@0#qual_match
-^3297 11871@6@5@1@0@0^@19@3@0#qual_getAnnotationInfo
-^3298 11858$^$@0#qual_createPlain
-^3299 11861$^$@0#qual_createMetaState
-*7 (Struct tag)
-^3300 2149@2150#@!13
-*0 (Datatype)
-^3301 2149@-@-@0@0@0@0@2151#lltok
-*4 (Function)
-^3302 14776$@0@@1@s0$@0#lltok_create
-^3303 14774@6@5@1@0@0^@19@3@0#lltok_unparse
-^3304 14778$$$@0@S:2.3.0.floc.p0$#lltok_release
-^3305 14780@6@5@1@0@0$@2@0@0@S:2.3.0.floc.p0$#lltok_stealLoc
-^3306 14736$$$@0#lltok_isSemi
-^3307 14744$$$@0#lltok_isEq_Op
-^3308 14738$$$@0#lltok_isMult
-^3309 14740$$$@0#lltok_isInc_Op
-^3310 14746$$$@0#lltok_isAnd_Op
-^3311 14748$$$@0#lltok_isOr_Op
-^3312 14750$$$@0#lltok_isNot_Op
-^3313 14752$$$@0#lltok_isLt_Op
-^3314 14754$$$@0#lltok_isGt_Op
-^3315 14756$$$@0#lltok_isGe_Op
-^3316 14758$$$@0#lltok_isLe_Op
-^3317 14760$$$@0#lltok_isPlus_Op
-^3318 14762$$$@0#lltok_isMinus_Op
-^3319 14742$$$@0#lltok_isDec_Op
-^3320 14764$$$@0#lltok_isAmpersand_Op
-^3321 14766$$$@0#lltok_isExcl_Op
-^3322 14768$$$@0#lltok_isTilde_Op
-^3323 14770$$$@0#lltok_isEnsures
-^3324 14772$$$@0#lltok_isRequires
+^3293 1838@1839#&!11
+*0 (Datatype)
+^3294 1839@-@-@0@0@0@0@1840#quenum
+*7 (Struct tag)
+^3295 1841@1842#@!12
+*0 (Datatype)
+^3296 1843@+@-@0@0@0@0@1844#qual
+*4 (Function)
+^3297 11873@6@5@1@0@0$@2@0@0#qual_dump
+^3298 11875$@0@@1@tp0$@0#qual_undump
+^3299 11865$^$@0#qual_fromInt
+^3300 11867@6@5@1@0@0^@19@3@0#qual_unparse
+^3301 11869$^$@0#qual_match
+^3302 11871@6@5@1@0@0^@19@3@0#qual_getAnnotationInfo
+^3303 11858$^$@0#qual_createPlain
+^3304 11861$^$@0#qual_createMetaState
+*7 (Struct tag)
+^3305 2149@2150#@!13
+*0 (Datatype)
+^3306 2149@-@-@0@0@0@0@2151#lltok
+*4 (Function)
+^3307 14776$@0@@1@s0$@0#lltok_create
+^3308 14774@6@5@1@0@0^@19@3@0#lltok_unparse
+^3309 14778$$$@0@S:2.3.0.floc.p0$#lltok_release
+^3310 14780@6@5@1@0@0$@2@0@0@S:2.3.0.floc.p0$#lltok_stealLoc
+^3311 14736$$$@0#lltok_isSemi
+^3312 14744$$$@0#lltok_isEq_Op
+^3313 14738$$$@0#lltok_isMult
+^3314 14740$$$@0#lltok_isInc_Op
+^3315 14746$$$@0#lltok_isAnd_Op
+^3316 14748$$$@0#lltok_isOr_Op
+^3317 14750$$$@0#lltok_isNot_Op
+^3318 14752$$$@0#lltok_isLt_Op
+^3319 14754$$$@0#lltok_isGt_Op
+^3320 14756$$$@0#lltok_isGe_Op
+^3321 14758$$$@0#lltok_isLe_Op
+^3322 14760$$$@0#lltok_isPlus_Op
+^3323 14762$$$@0#lltok_isMinus_Op
+^3324 14742$$$@0#lltok_isDec_Op
+^3325 14764$$$@0#lltok_isAmpersand_Op
+^3326 14766$$$@0#lltok_isExcl_Op
+^3327 14768$$$@0#lltok_isTilde_Op
+^3328 14770$$$@0#lltok_isEnsures
+^3329 14772$$$@0#lltok_isRequires
 *2 (Enum member)
-^3325 2202$#NOCLAUSE#TRUECLAUSE#FALSECLAUSE#ANDCLAUSE#ORCLAUSE#WHILECLAUSE#DOWHILECLAUSE#FORCLAUSE#CASECLAUSE#SWITCHCLAUSE#CONDCLAUSE#ITERCLAUSE#TRUEEXITCLAUSE#FALSEEXITCLAUSE
+^3330 2202$#NOCLAUSE#TRUECLAUSE#FALSECLAUSE#ANDCLAUSE#ORCLAUSE#WHILECLAUSE#DOWHILECLAUSE#FORCLAUSE#CASECLAUSE#SWITCHCLAUSE#CONDCLAUSE#ITERCLAUSE#TRUEEXITCLAUSE#FALSEEXITCLAUSE
 *9 (Enum tag)
-^3339 2202@2203#&!14
-*0 (Datatype)
-^3340 2203@-@-@0@0@0@0@2204#clause
-*4 (Function)
-^3341 12928@6@5@1@0@0^@19@3@0#clause_nameAlternate
-^3342 12926@6@5@1@0@0^@19@3@0#clause_nameTaken
-^3343 12930@6@5@1@0@0^@19@3@0#clause_nameFlip
-^3344 12936$^$@0#clause_isConditional
-^3345 12932$^$@0#clause_isBreakable
-^3346 12934$^$@0#clause_isLoop
-^3347 12938$^$@0#clause_isSwitch
-^3348 12940$^$@0#clause_isCase
-^3349 12942$^$@0#clause_isNone
-^3350 12924@6@5@1@0@0^@19@3@0#clause_unparse
-^3351 12944$^@3@0@0#globalsClause_create
-^3352 12946@6@5@1@0@0^@19@3@0#globalsClause_getGlobs
-^3353 12948@6@5@1@0@0@0@@1@p0@2@0@0#globalsClause_takeGlobs
-^3354 12952@6@5@1@0@0^@3@0@0#globalsClause_unparse
-^3355 12950$$$@0#globalsClause_free
-^3356 12954$^@3@0@0#modifiesClause_createNoMods
-^3357 12962@6@5@1@0@0$@19@3@0#modifiesClause_getMods
-^3358 12964@6@5@1@0@0$@2@0@0#modifiesClause_takeMods
-^3359 12956$^@3@0@0#modifiesClause_create
-^3360 12960@6@5@1@0@0^@3@0@0#modifiesClause_unparse
-^3361 12958$$$@0#modifiesClause_free
-*1 (Constant)
-^3362 1128@i0@0@4#warnClause_undefined
-*4 (Function)
-^3363 12968@6@5@1@0@0^@3@0@0#warnClause_create
-^3364 12970@6@5@1@0@0^@2@0@0#warnClause_copy
-^3365 12972@6@5@1@0@0^@19@3@0#warnClause_getFlag
-^3366 12982@6@5@1@0@0^@2@0@0#warnClause_dump
-^3367 12984@6@5@1@0@0@0@@1@p0@2@0@0#warnClause_undump
-^3368 12976@6@0@1@0@54^$@0#warnClause_hasMessage
-^3369 12978@6@5@1@0@0^@19@3@0#warnClause_getMessage
-^3370 12974@6@5@1@0@0^@2@0@0#warnClause_unparse
-^3371 12980$$$@0#warnClause_free
+^3344 2202@2203#&!14
+*0 (Datatype)
+^3345 2203@-@-@0@0@0@0@2204#clause
+*4 (Function)
+^3346 12928@6@5@1@0@0^@19@3@0#clause_nameAlternate
+^3347 12926@6@5@1@0@0^@19@3@0#clause_nameTaken
+^3348 12930@6@5@1@0@0^@19@3@0#clause_nameFlip
+^3349 12936$^$@0#clause_isConditional
+^3350 12932$^$@0#clause_isBreakable
+^3351 12934$^$@0#clause_isLoop
+^3352 12938$^$@0#clause_isSwitch
+^3353 12940$^$@0#clause_isCase
+^3354 12942$^$@0#clause_isNone
+^3355 12924@6@5@1@0@0^@19@3@0#clause_unparse
+^3356 12944$^@3@0@0#globalsClause_create
+^3357 12946@6@5@1@0@0^@19@3@0#globalsClause_getGlobs
+^3358 12948@6@5@1@0@0@0@@1@p0@2@0@0#globalsClause_takeGlobs
+^3359 12952@6@5@1@0@0^@3@0@0#globalsClause_unparse
+^3360 12950$$$@0#globalsClause_free
+^3361 12954$^@3@0@0#modifiesClause_createNoMods
+^3362 12962@6@5@1@0@0$@19@3@0#modifiesClause_getMods
+^3363 12964@6@5@1@0@0$@2@0@0#modifiesClause_takeMods
+^3364 12956$^@3@0@0#modifiesClause_create
+^3365 12960@6@5@1@0@0^@3@0@0#modifiesClause_unparse
+^3366 12958$$$@0#modifiesClause_free
+*1 (Constant)
+^3367 1128@i0@0@4#warnClause_undefined
+*4 (Function)
+^3368 12968@6@5@1@0@0^@3@0@0#warnClause_create
+^3369 12970@6@5@1@0@0^@2@0@0#warnClause_copy
+^3370 12972@6@5@1@0@0^@19@3@0#warnClause_getFlag
+^3371 12982@6@5@1@0@0^@2@0@0#warnClause_dump
+^3372 12984@6@5@1@0@0@0@@1@p0@2@0@0#warnClause_undump
+^3373 12976@6@0@1@0@54^$@0#warnClause_hasMessage
+^3374 12978@6@5@1@0@0^@19@3@0#warnClause_getMessage
+^3375 12974@6@5@1@0@0^@2@0@0#warnClause_unparse
+^3376 12980$$$@0#warnClause_free
 *2 (Enum member)
-^3372 2278$#FCK_GLOBALS#FCK_MODIFIES#FCK_WARN#FCK_STATE#FCK_ENSURES#FCK_REQUIRES#FCK_DEAD
+^3377 2278$#FCK_GLOBALS#FCK_MODIFIES#FCK_WARN#FCK_STATE#FCK_ENSURES#FCK_REQUIRES#FCK_DEAD
 *9 (Enum tag)
-^3379 2278@2279#&!15
+^3384 2278@2279#&!15
 *0 (Datatype)
-^3380 2279@-@-@0@0@0@0@2280#functionClauseKind
+^3385 2279@-@-@0@0@0@0@2280#functionClauseKind
 *8 (Union tag)
-^3381 2281@2282#$!16
-*1 (Constant)
-^3382 1116@i0@0@4#functionClause_undefined
-*4 (Function)
-^3383 12988@6@5@1@0@0^@3@0@0#functionClause_createGlobals
-^3384 12990@6@5@1@0@0^@3@0@0#functionClause_createModifies
-^3385 12998@6@5@1@0@0^@3@0@0#functionClause_createWarn
-^3386 12992@6@5@1@0@0^@3@0@0#functionClause_createState
-^3387 12994@6@5@1@0@0^@3@0@0#functionClause_createEnsures
-^3388 12996@6@5@1@0@0^@3@0@0#functionClause_createRequires
-^3389 13022$^@19@2@0#functionClause_getGlobals
-^3390 13020$^@19@2@0#functionClause_getModifies
-^3391 13004$^@19@2@0#functionClause_getState
-^3392 13016@6@5@1@0@0^@19@2@0#functionClause_getWarn
-^3393 13008@6@5@1@0@0^@19@2@0#functionClause_getEnsures
-^3394 13012@6@5@1@0@0^@19@2@0#functionClause_getRequires
-^3395 13006$@0@@1@p0@2@0@0#functionClause_takeState
-^3396 13010@6@5@1@0@0@0@@1@p0@2@0@0#functionClause_takeEnsures
-^3397 13014@6@5@1@0@0@0@@1@p0@2@0@0#functionClause_takeRequires
-^3398 13018@6@5@1@0@0@0@@1@p0@2@0@0#functionClause_takeWarn
-^3399 13002$^$@0#functionClause_matchKind
-^3400 13024$$$@0#functionClause_free
-^3401 13000@6@5@1@0@0^@2@0@0#functionClause_unparse
-*0 (Datatype)
-^3402 1116@-@+@0@5@2@0@2340#o_functionClause
-*1 (Constant)
-^3403 1119@i0@0@4#functionClauseList_undefined
-*4 (Function)
-^3404 13041@6@5@1@0@0^@3@0@0#functionClauseList_unparseSep
-^3405 2354@6@5@1@0@0^@2@0@0#functionClauseList_new
-^3406 13033@6@5@1@0@0^@2@0@0#functionClauseList_single
-^3407 13035@6@5@1@0@0@0@@1@p0$@0#functionClauseList_add
-^3408 13037@6@5@1@0@0@0@@1@p0$@0#functionClauseList_prepend
-^3409 13039@6@5@1@0@0$@2@0@0#functionClauseList_unparse
-^3410 13043$$$@0#functionClauseList_free
-*1 (Constant)
-^3411 5$#functionClauseListBASESIZE
+^3386 2281@2282#$!16
+*1 (Constant)
+^3387 1116@i0@0@4#functionClause_undefined
+*4 (Function)
+^3388 12988@6@5@1@0@0^@3@0@0#functionClause_createGlobals
+^3389 12990@6@5@1@0@0^@3@0@0#functionClause_createModifies
+^3390 12998@6@5@1@0@0^@3@0@0#functionClause_createWarn
+^3391 12992@6@5@1@0@0^@3@0@0#functionClause_createState
+^3392 12994@6@5@1@0@0^@3@0@0#functionClause_createEnsures
+^3393 12996@6@5@1@0@0^@3@0@0#functionClause_createRequires
+^3394 13022$^@19@2@0#functionClause_getGlobals
+^3395 13020$^@19@2@0#functionClause_getModifies
+^3396 13004$^@19@2@0#functionClause_getState
+^3397 13016@6@5@1@0@0^@19@2@0#functionClause_getWarn
+^3398 13008@6@5@1@0@0^@19@2@0#functionClause_getEnsures
+^3399 13012@6@5@1@0@0^@19@2@0#functionClause_getRequires
+^3400 13006$@0@@1@p0@2@0@0#functionClause_takeState
+^3401 13010@6@5@1@0@0@0@@1@p0@2@0@0#functionClause_takeEnsures
+^3402 13014@6@5@1@0@0@0@@1@p0@2@0@0#functionClause_takeRequires
+^3403 13018@6@5@1@0@0@0@@1@p0@2@0@0#functionClause_takeWarn
+^3404 13002$^$@0#functionClause_matchKind
+^3405 13024$$$@0#functionClause_free
+^3406 13000@6@5@1@0@0^@2@0@0#functionClause_unparse
+*0 (Datatype)
+^3407 1116@-@+@0@5@2@0@2340#o_functionClause
+*1 (Constant)
+^3408 1119@i0@0@4#functionClauseList_undefined
+*4 (Function)
+^3409 13041@6@5@1@0@0^@3@0@0#functionClauseList_unparseSep
+^3410 2354@6@5@1@0@0^@2@0@0#functionClauseList_new
+^3411 13033@6@5@1@0@0^@2@0@0#functionClauseList_single
+^3412 13035@6@5@1@0@0@0@@1@p0$@0#functionClauseList_add
+^3413 13037@6@5@1@0@0@0@@1@p0$@0#functionClauseList_prepend
+^3414 13039@6@5@1@0@0$@2@0@0#functionClauseList_unparse
+^3415 13043$$$@0#functionClauseList_free
+*1 (Constant)
+^3416 5$#functionClauseListBASESIZE
 *6 (Iterator finalizer)
-^3412 0@77#end_functionClauseList_elements
+^3417 0@77#end_functionClauseList_elements
 *5 (Iterator)
-^3413 2365@77#functionClauseList_elements
+^3418 2365@77#functionClauseList_elements
 *0 (Datatype)
-^3414 1206@-@+@0@5@19@3@2366#ob_cstring
+^3419 1206@-@+@0@5@19@3@2366#ob_cstring
 *7 (Struct tag)
-^3415 2368@2369#@s_cstringSList
+^3420 2368@2369#@s_cstringSList
 *0 (Datatype)
-^3416 2370@+@=@0@5@0@0@2371#cstringSList
+^3421 2370@+@=@0@5@0@0@2371#cstringSList
 *1 (Constant)
-^3417 2371@i0@0@4#cstringSList_undefined
+^3422 2371@i0@0@4#cstringSList_undefined
 *4 (Function)
-^3418 16692@6@5@1@0@0^@3@0@0#cstringSList_unparseSep
-^3419 2381@6@5@1@0@0^@2@0@0#cstringSList_new
-^3420 16684@6@5@1@0@0^@2@0@0#cstringSList_single
-^3421 16686@6@5@1@0@0@0@@1@p0$@0#cstringSList_add
-^3422 16700$$$@0#cstringSList_alphabetize
-^3423 16688@6@5@1@0@0^@19@3@0#cstringSList_get
-^3424 16696@6@5@1@0@0^@2@0@0#cstringSList_unparseAbbrev
-^3425 16690@6@5@1@0@0$@2@0@0#cstringSList_unparse
-^3426 16698$$$@0#cstringSList_free
-^3427 16694$$$@0#cstringSList_printSpaced
+^3423 16692@6@5@1@0@0^@3@0@0#cstringSList_unparseSep
+^3424 2381@6@5@1@0@0^@2@0@0#cstringSList_new
+^3425 16684@6@5@1@0@0^@2@0@0#cstringSList_single
+^3426 16686@6@5@1@0@0@0@@1@p0$@0#cstringSList_add
+^3427 16700$$$@0#cstringSList_alphabetize
+^3428 16688@6@5@1@0@0^@19@3@0#cstringSList_get
+^3429 16696@6@5@1@0@0^@2@0@0#cstringSList_unparseAbbrev
+^3430 16690@6@5@1@0@0$@2@0@0#cstringSList_unparse
+^3431 16698$$$@0#cstringSList_free
+^3432 16694$$$@0#cstringSList_printSpaced
 *1 (Constant)
-^3428 5$#cstringSListBASESIZE
+^3433 5$#cstringSListBASESIZE
 *6 (Iterator finalizer)
-^3429 0@144#end_cstringSList_elements
+^3434 0@144#end_cstringSList_elements
 *5 (Iterator)
-^3430 2398@144#cstringSList_elements
-*7 (Struct tag)
-^3431 2400@2401#@s_cstringList
-*0 (Datatype)
-^3432 2402@+@=@0@5@0@0@2403#cstringList
-*1 (Constant)
-^3433 2403@i0@0@4#cstringList_undefined
-*4 (Function)
-^3434 16656@6@5@1@0@0^@3@0@0#cstringList_unparseSep
-^3435 2413@6@5@1@0@0^@2@0@0#cstringList_new
-^3436 16648@6@5@1@0@0^@2@0@0#cstringList_single
-^3437 16650@6@5@1@0@0@0@@1@p0$@0#cstringList_add
-^3438 16652@6@5@1@0@0@0@@1@p0@2@0@0#cstringList_prepend
-^3439 16672$^$@0#cstringList_contains
-^3440 16670$^$@0#cstringList_getIndex
-^3441 16676@6@5@1@0@0^@19@3@0#cstringList_get
-^3442 16664$$$@0#cstringList_alphabetize
-^3443 16660@6@5@1@0@0^@2@0@0#cstringList_unparseAbbrev
-^3444 16654@6@5@1@0@0$@2@0@0#cstringList_unparse
-^3445 16662$$$@0#cstringList_free
-^3446 16658$$$@0#cstringList_printSpaced
-^3447 16674@6@5@1@0@0^@2@0@0#cstringList_copy
-*1 (Constant)
-^3448 5$#cstringListBASESIZE
+^3435 2398@144#cstringSList_elements
+*7 (Struct tag)
+^3436 2400@2401#@s_cstringList
+*0 (Datatype)
+^3437 2402@+@=@0@5@0@0@2403#cstringList
+*1 (Constant)
+^3438 2403@i0@0@4#cstringList_undefined
+*4 (Function)
+^3439 16656@6@5@1@0@0^@3@0@0#cstringList_unparseSep
+^3440 2413@6@5@1@0@0^@2@0@0#cstringList_new
+^3441 16648@6@5@1@0@0^@2@0@0#cstringList_single
+^3442 16650@6@5@1@0@0@0@@1@p0$@0#cstringList_add
+^3443 16652@6@5@1@0@0@0@@1@p0@2@0@0#cstringList_prepend
+^3444 16672$^$@0#cstringList_contains
+^3445 16670$^$@0#cstringList_getIndex
+^3446 16676@6@5@1@0@0^@19@3@0#cstringList_get
+^3447 16664$$$@0#cstringList_alphabetize
+^3448 16660@6@5@1@0@0^@2@0@0#cstringList_unparseAbbrev
+^3449 16654@6@5@1@0@0$@2@0@0#cstringList_unparse
+^3450 16662$$$@0#cstringList_free
+^3451 16658$$$@0#cstringList_printSpaced
+^3452 16674@6@5@1@0@0^@2@0@0#cstringList_copy
+*1 (Constant)
+^3453 5$#cstringListBASESIZE
 *6 (Iterator finalizer)
-^3449 0@145#end_cstringList_elements
+^3454 0@145#end_cstringList_elements
 *5 (Iterator)
-^3450 2438@145#cstringList_elements
-*4 (Function)
-^3451 14090$$$@0#doCheck
-^3452 13975$@0@g2598@0@0@1@g2598$@0#llmsg
-^3453 13977$@0@g156@6@0@1@g156$@0#lldiagmsg
-^3454 13979$@0@g2598@0@0@1@g2598$@0#llmsgplain
-^3455 13985$@1@g2597@6@5,g2598@6@0@1@g2598$@0#llhint
-^3456 14034@6@0@6@0@0@1@g2597@6@5,g156@6@0@1@g156$@0#xllfatalbug
-^3457 14015$@0@g2598@0@0@1@g2598$@0#xllgenerror
-^3458 14017$@0@g2598@0@0@1@g2598$@0#xllgenhinterror
-^3459 14003$@0@g2598@0@0@1@g2598$@0#llgenmsg
-^3460 14044@6@0@6@0@0@0@g2598@0@0@1@g2598$@0#llfatalerror
-^3461 14046@6@0@6@0@0@1@g2597@6@5,g156@6@0@1@g156$@0#llfatalerrorLoc
-^3462 14086$@1@g2598@6@0,g2597@6@5@1@g2598$@0#llparseerror
-^3463 14060@6@0@6@0@0@0@g2598@0@0@1@g2598$@0#lclplainfatalerror
-^3464 14036@6@0@6@0@0@0@g2598@0@0@1@g2598$@0#lclfatalbug
-^3465 14052$^$@0#lclNumberErrors
-^3466 14050$@0@s1@1@s1$@0#lclHadNewError
-^3467 14058@6@0@6@0@0$$@0#lclfatalerror
-^3468 14054$$$@0#xlclerror
-^3469 14042$$$@0#lclbug
-^3470 14056$$$@0#lclplainerror
-^3471 14048$$$@0#lclHadError
-^3472 14062$$$@0#lclRedeclarationError
-^3473 13981$@0@g2598@0@0@1@g2598$@0#llerror_flagWarning
-^3474 14040@6@0@6@0@0@1@g2598@6@0,g2597@6@5@1@tg2598$@0#llbugaux
-^3475 14094$@0@g2598@0@0@1@tg2598$@0#llquietbugaux
-^3476 2518$@1@g2598@6@0,g2597@6@5,s1@1@g2598,s1$@0#cleanupMessages
-^3477 14080$@0@g2598@0@0,s1@1@tg2598,s1$@0#xoptgenerror2
-^3478 14082$@0@g2598@0@0,s1@1@tg2598,s1$@0#xoptgenerror2n
-^3479 14078$@0@g2598@0@0,s1@1@tg2598,s1$@0#xlloptgenerror
-^3480 14084$@0@g2598@0@0,s1@1@tg2598,s1$@0#xllnoptgenerror
-^3481 14013$@0@g2598@0@0,s1@1@tg2598,s1$@0#xllgenformattypeerror
-^3482 14011$@0@g2598@0@0,s1@1@tg2598,s1$@0#xllgentypeerror
-^3483 14088$@0@g2598@0@0,s1@1@g2598,s1$@0#xfsgenerror
-^3484 14024$@0@g2598@0@0@1@g2598$@0#xllforceerror
-^3485 14076$@0@g2598@0@0@1@g2598,p4$@0#xcppoptgenerror
-^3486 14005$@0@g2598@0@0@1@g2598$@0#llgenindentmsg
-^3487 14038$$$@0#checkParseError
-^3488 14068$$$@0#ppllerror
-^3489 14066$$$@0#genppllerrorhint
-^3490 14064$$$@0#genppllerror
-^3491 14070$$$@0#pplldiagmsg
-^3492 14072$$$@0#loadllmsg
-^3493 14007$$$@0#llgenindentmsgnoloc
-^3494 14092@6@5@1@0@0^@19@3@0#lldecodeerror
-^3495 13971$@0@s1,g2598@0@0@1@s1,g2598$@0#prepareMessage
-^3496 13973$@0@s1,g2598@0@0@1@s1,g2598$@0#closeMessage
-^3497 14096$@0@s3@1@s3$@0#llflush
-^3498 15684$^$@0#fileLib_isLCLFile
-^3499 15682$^$@0#fileLib_isCExtension
-^3500 15694@6@5@1@0@0$@3@0@0#fileLib_addExtension
-^3501 15686@6@5@1@0@0^@3@0@0#fileLib_withoutExtension
-^3502 15688@6@5@1@0@0^@3@0@0#fileLib_removePath
-^3503 15690@6@5@1@0@0^@3@0@0#fileLib_removePathFree
-^3504 15692@6@5@1@0@0^@3@0@0#fileLib_removeAnyExtension
-^3505 15704@6@5@1@0@0^@3@0@0#fileLib_cleanName
-^3506 15696$^$@0#fileLib_hasExtension
-^3507 15698@6@5@1@0@0^@19@3@0#fileLib_getExtension
-*1 (Constant)
-^3508 1206@@0@5#MTS_EXTENSION#LCL_EXTENSION#LH_EXTENSION#C_EXTENSION#LHTMP_EXTENSION#XH_EXTENSION#PP_EXTENSION
-^3515 5$#STUBMAXRECORDSIZE
-^3516 1089@i0@0@4#inputStream_undefined
-*4 (Function)
-^3517 13729$$$@0#inputStream_free
-^3518 13727$@0@s3@1@p0,s3$@0#inputStream_close
-^3519 13731@6@5@1@0@0^@3@0@0#inputStream_create
-^3520 13733@6@5@1@0@0^@3@0@0#inputStream_fromString
-^3521 13743@6@5@1@0@0@0@@1@p0@18@0@0#inputStream_nextLine
-^3522 13735$@0@@1@p0$@0#inputStream_nextChar
-^3523 13740$@0@@1@p0$@0#inputStream_peekChar
-^3524 13738$@0@@1@p0$@0#inputStream_peekNChar
-^3525 13745$@0@s3@1@p0,s3$@0#inputStream_open
-^3526 13747$@0@@1@p1$@0#inputStream_getPath
-^3527 13752@6@5@1@0@0^@19@3@0#inputStream_fileName
-^3528 13754$^$@0#inputStream_isOpen
-^3529 13756$^$@0#inputStream_thisLineNumber
-^3530 13750$^@19@2@0#inputStream_getFile
-*7 (Struct tag)
-^3531 2666@2667#@!17
-*0 (Datatype)
-^3532 2668@+@=@0@5@0@0@2669#qualList
-*1 (Constant)
-^3533 2669@i0@0@4#qualList_undefined
+^3455 2438@145#cstringList_elements
+*4 (Function)
+^3456 14090$$$@0#doCheck
+^3457 13975$@0@g2598@0@0@1@g2598$@0#llmsg
+^3458 13977$@0@g156@6@0@1@g156$@0#lldiagmsg
+^3459 13979$@0@g2598@0@0@1@g2598$@0#llmsgplain
+^3460 13985$@1@g2597@6@5,g2598@6@0@1@g2598$@0#llhint
+^3461 14034@6@0@6@0@0@1@g2597@6@5,g156@6@0@1@g156$@0#xllfatalbug
+^3462 14015$@0@g2598@0@0@1@g2598$@0#xllgenerror
+^3463 14017$@0@g2598@0@0@1@g2598$@0#xllgenhinterror
+^3464 14003$@0@g2598@0@0@1@g2598$@0#llgenmsg
+^3465 14044@6@0@6@0@0@0@g2598@0@0@1@g2598$@0#llfatalerror
+^3466 14046@6@0@6@0@0@1@g2597@6@5,g156@6@0@1@g156$@0#llfatalerrorLoc
+^3467 14086$@1@g2598@6@0,g2597@6@5@1@g2598$@0#llparseerror
+^3468 14060@6@0@6@0@0@0@g2598@0@0@1@g2598$@0#lclplainfatalerror
+^3469 14036@6@0@6@0@0@0@g2598@0@0@1@g2598$@0#lclfatalbug
+^3470 14052$^$@0#lclNumberErrors
+^3471 14050$@0@s1@1@s1$@0#lclHadNewError
+^3472 14058@6@0@6@0@0$$@0#lclfatalerror
+^3473 14054$$$@0#xlclerror
+^3474 14042$$$@0#lclbug
+^3475 14056$$$@0#lclplainerror
+^3476 14048$$$@0#lclHadError
+^3477 14062$$$@0#lclRedeclarationError
+^3478 13981$@0@g2598@0@0@1@g2598$@0#llerror_flagWarning
+^3479 14040@6@0@6@0@0@1@g2598@6@0,g2597@6@5@1@tg2598$@0#llbugaux
+^3480 14094$@0@g2598@0@0@1@tg2598$@0#llquietbugaux
+^3481 2518$@1@g2598@6@0,g2597@6@5,s1@1@g2598,s1$@0#cleanupMessages
+^3482 14080$@0@g2598@0@0,s1@1@tg2598,s1$@0#xoptgenerror2
+^3483 14082$@0@g2598@0@0,s1@1@tg2598,s1$@0#xoptgenerror2n
+^3484 14078$@0@g2598@0@0,s1@1@tg2598,s1$@0#xlloptgenerror
+^3485 14084$@0@g2598@0@0,s1@1@tg2598,s1$@0#xllnoptgenerror
+^3486 14013$@0@g2598@0@0,s1@1@tg2598,s1$@0#xllgenformattypeerror
+^3487 14011$@0@g2598@0@0,s1@1@tg2598,s1$@0#xllgentypeerror
+^3488 14088$@0@g2598@0@0,s1@1@g2598,s1$@0#xfsgenerror
+^3489 14024$@0@g2598@0@0@1@g2598$@0#xllforceerror
+^3490 14076$@0@g2598@0@0@1@g2598,p4$@0#xcppoptgenerror
+^3491 14005$@0@g2598@0@0@1@g2598$@0#llgenindentmsg
+^3492 14038$$$@0#checkParseError
+^3493 14068$$$@0#ppllerror
+^3494 14066$$$@0#genppllerrorhint
+^3495 14064$$$@0#genppllerror
+^3496 14070$$$@0#pplldiagmsg
+^3497 14072$$$@0#loadllmsg
+^3498 14007$$$@0#llgenindentmsgnoloc
+^3499 14092@6@5@1@0@0^@19@3@0#lldecodeerror
+^3500 13971$@0@s1,g2598@0@0@1@s1,g2598$@0#prepareMessage
+^3501 13973$@0@s1,g2598@0@0@1@s1,g2598$@0#closeMessage
+^3502 14096$@0@s3@1@s3$@0#llflush
+^3503 15684$^$@0#fileLib_isLCLFile
+^3504 15682$^$@0#fileLib_isCExtension
+^3505 15694@6@5@1@0@0$@3@0@0#fileLib_addExtension
+^3506 15686@6@5@1@0@0^@3@0@0#fileLib_withoutExtension
+^3507 15688@6@5@1@0@0^@3@0@0#fileLib_removePath
+^3508 15690@6@5@1@0@0^@3@0@0#fileLib_removePathFree
+^3509 15692@6@5@1@0@0^@3@0@0#fileLib_removeAnyExtension
+^3510 15704@6@5@1@0@0^@3@0@0#fileLib_cleanName
+^3511 15696$^$@0#fileLib_hasExtension
+^3512 15698@6@5@1@0@0^@19@3@0#fileLib_getExtension
+*1 (Constant)
+^3513 1206@@0@5#MTS_EXTENSION#LCL_EXTENSION#LH_EXTENSION#C_EXTENSION#LHTMP_EXTENSION#XH_EXTENSION#PP_EXTENSION
+^3520 5$#STUBMAXRECORDSIZE
+^3521 1089@i0@0@4#inputStream_undefined
+*4 (Function)
+^3522 13729$$$@0#inputStream_free
+^3523 13727$@0@s3@1@p0,s3$@0#inputStream_close
+^3524 13731@6@5@1@0@0^@3@0@0#inputStream_create
+^3525 13733@6@5@1@0@0^@3@0@0#inputStream_fromString
+^3526 13743@6@5@1@0@0@0@@1@p0@18@0@0#inputStream_nextLine
+^3527 13735$@0@@1@p0$@0#inputStream_nextChar
+^3528 13740$@0@@1@p0$@0#inputStream_peekChar
+^3529 13738$@0@@1@p0$@0#inputStream_peekNChar
+^3530 13745$@0@s3@1@p0,s3$@0#inputStream_open
+^3531 13747$@0@@1@p1$@0#inputStream_getPath
+^3532 13752@6@5@1@0@0^@19@3@0#inputStream_fileName
+^3533 13754$^$@0#inputStream_isOpen
+^3534 13756$^$@0#inputStream_thisLineNumber
+^3535 13750$^@19@2@0#inputStream_getFile
+*7 (Struct tag)
+^3536 2666@2667#@!17
+*0 (Datatype)
+^3537 2668@+@=@0@5@0@0@2669#qualList
+*1 (Constant)
+^3538 2669@i0@0@4#qualList_undefined
 *6 (Iterator finalizer)
-^3534 0@146#end_qualList_elements
+^3539 0@146#end_qualList_elements
 *5 (Iterator)
-^3535 2674@146#qualList_elements
+^3540 2674@146#qualList_elements
 *4 (Function)
-^3536 2680@6@5@1@0@0^@3@0@0#qualList_new
-^3537 16910@6@5@1@0@0@0@@1@p0$@0#qualList_add
-^3538 16916@6@5@1@0@0^@2@0@0#qualList_unparse
-^3539 16924$$$@0#qualList_free
-^3540 16912@6@5@1@0@0$$@0#qualList_appendList
-^3541 16914@6@5@1@0@0$@3@0@0#qualList_copy
-^3542 16918@6@5@1@0@0$@2@0@0#qualList_toCComments
-^3543 16906$$$@0#qualList_clear
+^3541 2680@6@5@1@0@0^@3@0@0#qualList_new
+^3542 16910@6@5@1@0@0@0@@1@p0$@0#qualList_add
+^3543 16916@6@5@1@0@0^@2@0@0#qualList_unparse
+^3544 16924$$$@0#qualList_free
+^3545 16912@6@5@1@0@0$$@0#qualList_appendList
+^3546 16914@6@5@1@0@0$@3@0@0#qualList_copy
+^3547 16918@6@5@1@0@0$@2@0@0#qualList_toCComments
+^3548 16906$$$@0#qualList_clear
 *1 (Constant)
-^3544 5$#qualListBASESIZE
+^3549 5$#qualListBASESIZE
 *4 (Function)
-^3545 16920$$$@0#qualList_hasAliasQualifier
-^3546 16922$$$@0#qualList_hasExposureQualifier
-^3547 16926$$$@0#qualList_hasNullTerminatedQualifier
+^3550 16920$$$@0#qualList_hasAliasQualifier
+^3551 16922$$$@0#qualList_hasExposureQualifier
+^3552 16926$$$@0#qualList_hasNullTerminatedQualifier
 *1 (Constant)
-^3548 1039$#LEOFTOKEN#NOTTOKEN
+^3553 1039$#LEOFTOKEN#NOTTOKEN
 *7 (Struct tag)
-^3550 2705@2703#@s_mappair
+^3555 2705@2703#@s_mappair
 *0 (Datatype)
-^3551 2703@-@+@0@0@0@0@2706#mappair
-^3552 2707@-@+@0@3@2@0@2708#o_mappair
+^3556 2703@-@+@0@0@0@0@2706#mappair
+^3557 2707@-@+@0@3@2@0@2708#o_mappair
 *7 (Struct tag)
-^3553 2710@2711#@!18
+^3558 2710@2711#@!18
 *0 (Datatype)
-^3554 2712@+@=@0@0@0@0@2713#mapping
+^3559 2712@+@=@0@0@0@0@2713#mapping
 *4 (Function)
-^3555 20771$$@2@0@0#mapping_create
-^3556 20774$$$@0#mapping_find
-^3557 20776$$$@0#mapping_bind
-^3558 20769$$$@0#mapping_free
+^3560 20771$$@2@0@0#mapping_create
+^3561 20774$$$@0#mapping_find
+^3562 20776$$$@0#mapping_bind
+^3563 20769$$$@0#mapping_free
 *1 (Constant)
-^3559 23$#BEGINSORTTABLE#SORTTABLEEND
+^3564 23$#BEGINSORTTABLE#SORTTABLEEND
 *2 (Enum member)
-^3561 2722$#SRT_FIRST#SRT_NONE#SRT_HOF#SRT_PRIM#SRT_SYN#SRT_PTR#SRT_OBJ#SRT_ARRAY#SRT_VECTOR#SRT_STRUCT#SRT_TUPLE#SRT_UNION#SRT_UNIONVAL#SRT_ENUM#SRT_LAST
+^3566 2722$#SRT_FIRST#SRT_NONE#SRT_HOF#SRT_PRIM#SRT_SYN#SRT_PTR#SRT_OBJ#SRT_ARRAY#SRT_VECTOR#SRT_STRUCT#SRT_TUPLE#SRT_UNION#SRT_UNIONVAL#SRT_ENUM#SRT_LAST
 *9 (Enum tag)
-^3576 2722@2723#&!19
-*0 (Datatype)
-^3577 2723@-@-@0@0@0@0@2724#sortKind
-*7 (Struct tag)
-^3578 2727@2725#@s_smemberInfo
-*0 (Datatype)
-^3579 2725@-@+@0@0@0@0@2728#smemberInfo
-*1 (Constant)
-^3580 2729@@0@6#smemberInfo_undefined
-*7 (Struct tag)
-^3581 2730@2731#@!20
-*0 (Datatype)
-^3582 2732@-@+@0@0@0@0@2733#sortNode
-*4 (Function)
-^3583 20222@6@5@1@0@0^@3@0@0#sort_unparse
-^3584 20265@6@5@1@0@0^@19@2@0#sort_unparseName
-^3585 20118$^$@0#sort_makeSort
-^3586 20124$^$@0#sort_makeSyn
-^3587 20126$^$@0#sort_makeFormal
-^3588 20128$^$@0#sort_makeGlobal
-^3589 20132$^$@0#sort_makePtr
-^3590 20134$^$@0#sort_makePtrN
-^3591 20140$^$@0#sort_makeVal
-^3592 20130$^$@0#sort_makeObj
-^3593 20108$@1@s1@1@s1$@0#sort_destroyMod
-^3594 20136$^$@0#sort_makeArr
-^3595 20138$^$@0#sort_makeVec
-^3596 20144$^$@0#sort_makeMutable
-^3597 20142$^$@0#sort_makeImmutable
-^3598 20146$^$@0#sort_makeStr
-^3599 20160$^$@0#sort_makeUnion
-^3600 20172$^$@0#sort_makeEnum
-^3601 20148$@0@s1@1@s1$@0#sort_updateStr
-^3602 20162$@0@s1@1@s1$@0#sort_updateUnion
-^3603 20174$@0@s1@1@s1$@0#sort_updateEnum
-^3604 20150$@0@s1@1@s1$@0#sort_makeTuple
-^3605 20164$@0@s1@1@s1$@0#sort_makeUnionVal
-^3606 20260$^$@0#sort_getLsymbol
-^3607 20263$^@19@3@0#sort_getName
-^3608 20214$^@19@3@0#sort_lookup
-^3609 20216$^@19@3@0#sort_quietLookup
-^3610 20202$^$@0#sort_lookupName
-^3611 20244$@0@@1@p0$@0#sort_dump
-^3612 20200$@1@s1@1@s1$@0#sort_init
-^3613 20256$^$@0#sort_compatible
-^3614 20258$^$@0#sort_compatible_modulo_cstring
-^3615 20230$^$@0#sort_getUnderlying
-^3616 20236$^$@0#sort_mutable
-^3617 20110$@0@s1@1@s1$@0#sort_makeNoSort
-^3618 20112$^$@0#sort_makeHOFSort
-^3619 20273$^$@0#sort_isHOFSortKind
-^3620 20242$^$@0#sort_isValidSort
-^3621 20238$@0@s1@1@s1$@0#sort_setExporting
-^3622 20212$@0@g2598@0@0@1@g2598$@0#sort_printStats
-^3623 20254$^$@0#sort_equal
-^3624 20271$@0@s1@1@s1$@0#sort_fromLsymbol
-^3625 20252$@0@s1@1@p0,s1$@0#sort_import
+^3581 2722@2723#&!19
+*0 (Datatype)
+^3582 2723@-@-@0@0@0@0@2724#sortKind
+*7 (Struct tag)
+^3583 2727@2725#@s_smemberInfo
+*0 (Datatype)
+^3584 2725@-@+@0@0@0@0@2728#smemberInfo
+*1 (Constant)
+^3585 2729@@0@6#smemberInfo_undefined
+*7 (Struct tag)
+^3586 2730@2731#@!20
+*0 (Datatype)
+^3587 2732@-@+@0@0@0@0@2733#sortNode
+*4 (Function)
+^3588 20222@6@5@1@0@0^@3@0@0#sort_unparse
+^3589 20265@6@5@1@0@0^@19@2@0#sort_unparseName
+^3590 20118$^$@0#sort_makeSort
+^3591 20124$^$@0#sort_makeSyn
+^3592 20126$^$@0#sort_makeFormal
+^3593 20128$^$@0#sort_makeGlobal
+^3594 20132$^$@0#sort_makePtr
+^3595 20134$^$@0#sort_makePtrN
+^3596 20140$^$@0#sort_makeVal
+^3597 20130$^$@0#sort_makeObj
+^3598 20108$@1@s1@1@s1$@0#sort_destroyMod
+^3599 20136$^$@0#sort_makeArr
+^3600 20138$^$@0#sort_makeVec
+^3601 20144$^$@0#sort_makeMutable
+^3602 20142$^$@0#sort_makeImmutable
+^3603 20146$^$@0#sort_makeStr
+^3604 20160$^$@0#sort_makeUnion
+^3605 20172$^$@0#sort_makeEnum
+^3606 20148$@0@s1@1@s1$@0#sort_updateStr
+^3607 20162$@0@s1@1@s1$@0#sort_updateUnion
+^3608 20174$@0@s1@1@s1$@0#sort_updateEnum
+^3609 20150$@0@s1@1@s1$@0#sort_makeTuple
+^3610 20164$@0@s1@1@s1$@0#sort_makeUnionVal
+^3611 20260$^$@0#sort_getLsymbol
+^3612 20263$^@19@3@0#sort_getName
+^3613 20214$^@19@3@0#sort_lookup
+^3614 20216$^@19@3@0#sort_quietLookup
+^3615 20202$^$@0#sort_lookupName
+^3616 20244$@0@@1@p0$@0#sort_dump
+^3617 20200$@1@s1@1@s1$@0#sort_init
+^3618 20256$^$@0#sort_compatible
+^3619 20258$^$@0#sort_compatible_modulo_cstring
+^3620 20230$^$@0#sort_getUnderlying
+^3621 20236$^$@0#sort_mutable
+^3622 20110$@0@s1@1@s1$@0#sort_makeNoSort
+^3623 20112$^$@0#sort_makeHOFSort
+^3624 20273$^$@0#sort_isHOFSortKind
+^3625 20242$^$@0#sort_isValidSort
+^3626 20238$@0@s1@1@s1$@0#sort_setExporting
+^3627 20212$@0@g2598@0@0@1@g2598$@0#sort_printStats
+^3628 20254$^$@0#sort_equal
+^3629 20271$@0@s1@1@s1$@0#sort_fromLsymbol
+^3630 20252$@0@s1@1@p0,s1$@0#sort_import
 *3 (Variable)
-^3626 1031|@1|^#sort_bool#sort_capBool#sort_int#sort_char#sort_cstring#sort_float#sort_double
+^3631 1031|@1|^#sort_bool#sort_capBool#sort_int#sort_char#sort_cstring#sort_float#sort_double
 *2 (Enum member)
-^3633 2823$#TS_UNKNOWN#TS_VOID#TS_CHAR#TS_INT#TS_SIGNED#TS_UNSIGNED#TS_SHORT#TS_LONG#TS_FLOAT#TS_DOUBLE#TS_ENUM#TS_STRUCT#TS_UNION#TS_TYPEDEF
+^3638 2823$#TS_UNKNOWN#TS_VOID#TS_CHAR#TS_INT#TS_SIGNED#TS_UNSIGNED#TS_SHORT#TS_LONG#TS_FLOAT#TS_DOUBLE#TS_ENUM#TS_STRUCT#TS_UNION#TS_TYPEDEF
 *9 (Enum tag)
-^3647 2823@2824#&!21
+^3652 2823@2824#&!21
 *0 (Datatype)
-^3648 2824@-@-@0@0@0@0@2825#TypeSpecification
+^3653 2824@-@-@0@0@0@0@2825#TypeSpecification
 *2 (Enum member)
-^3649 2826$#TYS_NONE#TYS_VOID#TYS_CHAR#TYS_SCHAR#TYS_UCHAR#TYS_SSINT#TYS_USINT#TYS_INT#TYS_SINT#TYS_UINT#TYS_SLINT#TYS_ULINT#TYS_FLOAT#TYS_DOUBLE#TYS_LDOUBLE#TYS_ENUM#TYS_STRUCT#TYS_UNION#TYS_TYPENAME
+^3654 2826$#TYS_NONE#TYS_VOID#TYS_CHAR#TYS_SCHAR#TYS_UCHAR#TYS_SSINT#TYS_USINT#TYS_INT#TYS_SINT#TYS_UINT#TYS_SLINT#TYS_ULINT#TYS_FLOAT#TYS_DOUBLE#TYS_LDOUBLE#TYS_ENUM#TYS_STRUCT#TYS_UNION#TYS_TYPENAME
 *9 (Enum tag)
-^3668 2826@2827#&!22
+^3673 2826@2827#&!22
 *0 (Datatype)
-^3669 2827@-@-@0@0@0@0@2828#TypeSpec
-^3670 1231@-@-@0@0@0@0@2829#lclctype
+^3674 2827@-@-@0@0@0@0@2828#TypeSpec
+^3675 1231@-@-@0@0@0@0@2829#lclctype
 *4 (Function)
-^3671 19006$$$@0#lclctype_toSort
-^3672 19004$$$@0#lclctype_toSortDebug
+^3676 19006$$$@0#lclctype_toSort
+^3677 19004$$$@0#lclctype_toSortDebug
 *2 (Enum member)
-^3673 2836$#PNORMAL#PYIELD#PELIPSIS
+^3678 2836$#PNORMAL#PYIELD#PELIPSIS
 *9 (Enum tag)
-^3676 2836@2837#&!23
+^3681 2836@2837#&!23
 *0 (Datatype)
-^3677 2837@-@-@0@0@0@0@2838#paramkind
+^3682 2837@-@-@0@0@0@0@2838#paramkind
 *7 (Struct tag)
-^3678 2839@2840#@!24
+^3683 2839@2840#@!24
 *0 (Datatype)
-^3679 2841@-@+@0@0@0@0@2842#paramNode
+^3684 2841@-@+@0@0@0@0@2842#paramNode
 *4 (Function)
-^3680 19855$$$@0#paramNode_free
-^3681 19853@6@5@1@0@0$@3@0@0#paramNode_copy
-^3682 19683@6@5@1@0@0$@2@0@0#paramNode_unparse
-^3683 19689@6@5@1@0@0$@2@0@0#paramNode_unparseComments
+^3685 19855$$$@0#paramNode_free
+^3686 19853@6@5@1@0@0$@3@0@0#paramNode_copy
+^3687 19683@6@5@1@0@0$@2@0@0#paramNode_unparse
+^3688 19689@6@5@1@0@0$@2@0@0#paramNode_unparseComments
 *0 (Datatype)
-^3684 2842@-@+@0@5@2@0@2855#o_paramNode
+^3689 2842@-@+@0@5@2@0@2855#o_paramNode
 *7 (Struct tag)
-^3685 2857@2858#@!25
+^3690 2857@2858#@!25
 *0 (Datatype)
-^3686 2859@+@=@0@5@0@0@2860#paramNodeList
+^3691 2859@+@=@0@5@0@0@2860#paramNodeList
 *6 (Iterator finalizer)
-^3687 0@149#end_paramNodeList_elements
+^3692 0@149#end_paramNodeList_elements
 *5 (Iterator)
-^3688 2861@149#paramNodeList_elements
-*4 (Function)
-^3689 18758@6@5@1@0@0$@2@0@0#paramNodeList_single
-^3690 2871@6@5@1@0@0$@2@0@0#paramNodeList_new
-^3691 18762@6@5@1@0@0$$@0#paramNodeList_add
-^3692 18766@6@5@1@0@0$@2@0@0#paramNodeList_unparse
-^3693 18770$$$@0#paramNodeList_free
-^3694 18764@6@5@1@0@0$@2@0@0#paramNodeList_copy
-^3695 18768@6@5@1@0@0$@2@0@0#paramNodeList_unparseComments
-*1 (Constant)
-^3696 5$#paramNodeListBASESIZE
-^3697 2860@i0@0@4#paramNodeList_undefined
-^3698 1032@@0@6#lsymbol_undefined
-*4 (Function)
-^3699 20742$^$@0#lsymbol_fromChars
-^3700 20740$^$@0#lsymbol_fromString
-^3701 20750@6@5@1@0@0^@19@2@0#lsymbol_toChars
-^3702 20747$^@19@2@0#lsymbol_toCharsSafe
-^3703 20744@6@5@1@0@0^@19@3@0#lsymbol_toString
-^3704 20764$$$@0#lsymbol_printStats
-^3705 20760$@1@s1@1@s1$@0#lsymbol_initMod
-^3706 20762$@1@s1@1@s1$@0#lsymbol_destroyMod
-*1 (Constant)
-^3707 5$#HT_MAXINDEX
+^3693 2861@149#paramNodeList_elements
+*4 (Function)
+^3694 18758@6@5@1@0@0$@2@0@0#paramNodeList_single
+^3695 2871@6@5@1@0@0$@2@0@0#paramNodeList_new
+^3696 18762@6@5@1@0@0$$@0#paramNodeList_add
+^3697 18766@6@5@1@0@0$@2@0@0#paramNodeList_unparse
+^3698 18770$$$@0#paramNodeList_free
+^3699 18764@6@5@1@0@0$@2@0@0#paramNodeList_copy
+^3700 18768@6@5@1@0@0$@2@0@0#paramNodeList_unparseComments
+*1 (Constant)
+^3701 5$#paramNodeListBASESIZE
+^3702 2860@i0@0@4#paramNodeList_undefined
+^3703 1032@@0@6#lsymbol_undefined
+*4 (Function)
+^3704 20742$^$@0#lsymbol_fromChars
+^3705 20740$^$@0#lsymbol_fromString
+^3706 20750@6@5@1@0@0^@19@2@0#lsymbol_toChars
+^3707 20747$^@19@2@0#lsymbol_toCharsSafe
+^3708 20744@6@5@1@0@0^@19@3@0#lsymbol_toString
+^3709 20764$$$@0#lsymbol_printStats
+^3710 20760$@1@s1@1@s1$@0#lsymbol_initMod
+^3711 20762$@1@s1@1@s1$@0#lsymbol_destroyMod
+*1 (Constant)
+^3712 5$#HT_MAXINDEX
 *2 (Enum member)
-^3708 2908$#SID_VAR#SID_TYPE#SID_OP#SID_SORT
+^3713 2908$#SID_VAR#SID_TYPE#SID_OP#SID_SORT
 *9 (Enum tag)
-^3712 2908@2909#&!26
+^3717 2908@2909#&!26
 *0 (Datatype)
-^3713 2909@-@-@0@0@0@0@2910#SimpleIdCode
-^3714 1038@-@+@0@5@2@0@2912#o_ltoken
+^3718 2909@-@-@0@0@0@0@2910#SimpleIdCode
+^3719 1038@-@+@0@5@2@0@2912#o_ltoken
 *1 (Constant)
-^3715 1038@i0@0@4#ltoken_undefined
+^3720 1038@i0@0@4#ltoken_undefined
 *4 (Function)
-^3716 19937@6@5@1@0@0^@3@0@0#ltoken_createType
-^3717 19933@6@5@1@0@0^@3@0@0#ltoken_create
+^3721 19937@6@5@1@0@0^@3@0@0#ltoken_createType
+^3722 19933@6@5@1@0@0^@3@0@0#ltoken_create
 *3 (Variable)
-^3718 1038|@1|0@5@18&#ltoken_forall#ltoken_exists#ltoken_true#ltoken_false#ltoken_not#ltoken_and#ltoken_or#ltoken_implies#ltoken_eq#ltoken_neq#ltoken_equals#ltoken_eqsep#ltoken_select#ltoken_open#ltoken_sep#ltoken_close#ltoken_id#ltoken_arrow#ltoken_marker#ltoken_pre#ltoken_post#ltoken_comment
-^3740 1038|@1|6@5@18&#ltoken_compose#ltoken_if
-^3742 1038|@1|0@5@18&#ltoken_any#ltoken_result#ltoken_typename#ltoken_bool
-^3746 1038|@1|6@5@18&#ltoken_farrow
-^3747 1038|@1|0@5@18&#ltoken_lbracked#ltoken_rbracket
-*4 (Function)
-^3749 19943@6@5@1@0@0^@3@0@0#ltoken_unparseCodeName
-^3750 19945@6@5@1@0@0$@19@3@0#ltoken_unparse
-^3751 19949$^$@0#ltoken_getRawText
-^3752 19449$^$@22#ltoken_similar
-^3753 19947@6@5@1@0@0^@3@0@0#ltoken_copy
-^3754 19955$$$@0#ltoken_free
-^3755 19939@6@5@1@0@0^@3@0@0#ltoken_createFull
-^3756 19935@6@5@1@0@0^@3@0@0#ltoken_createRaw
-^3757 19951@6@5@1@0@0^@3@0@0#ltoken_unparseLoc
-^3758 19953$$$@0#ltoken_markOwned
-^3759 19957$^$@0#ltoken_isSingleChar
-*7 (Struct tag)
-^3760 2992@2993#@!27
-*0 (Datatype)
-^3761 2994@+@=@0@5@0@0@2995#ltokenList
+^3723 1038|@1|0@5@18&#ltoken_forall#ltoken_exists#ltoken_true#ltoken_false#ltoken_not#ltoken_and#ltoken_or#ltoken_implies#ltoken_eq#ltoken_neq#ltoken_equals#ltoken_eqsep#ltoken_select#ltoken_open#ltoken_sep#ltoken_close#ltoken_id#ltoken_arrow#ltoken_marker#ltoken_pre#ltoken_post#ltoken_comment
+^3745 1038|@1|6@5@18&#ltoken_compose#ltoken_if
+^3747 1038|@1|0@5@18&#ltoken_any#ltoken_result#ltoken_typename#ltoken_bool
+^3751 1038|@1|6@5@18&#ltoken_farrow
+^3752 1038|@1|0@5@18&#ltoken_lbracked#ltoken_rbracket
+*4 (Function)
+^3754 19943@6@5@1@0@0^@3@0@0#ltoken_unparseCodeName
+^3755 19945@6@5@1@0@0$@19@3@0#ltoken_unparse
+^3756 19949$^$@0#ltoken_getRawText
+^3757 19449$^$@22#ltoken_similar
+^3758 19947@6@5@1@0@0^@3@0@0#ltoken_copy
+^3759 19955$$$@0#ltoken_free
+^3760 19939@6@5@1@0@0^@3@0@0#ltoken_createFull
+^3761 19935@6@5@1@0@0^@3@0@0#ltoken_createRaw
+^3762 19951@6@5@1@0@0^@3@0@0#ltoken_unparseLoc
+^3763 19953$$$@0#ltoken_markOwned
+^3764 19957$^$@0#ltoken_isSingleChar
+*7 (Struct tag)
+^3765 2992@2993#@!27
+*0 (Datatype)
+^3766 2994@+@=@0@5@0@0@2995#ltokenList
 *6 (Iterator finalizer)
-^3762 0@151#end_ltokenList_elements
+^3767 0@151#end_ltokenList_elements
 *5 (Iterator)
-^3763 2996@151#ltokenList_elements
-*1 (Constant)
-^3764 2995@i0@0@4#ltokenList_undefined
-*4 (Function)
-^3765 3008@6@2@1@0@0^@2@0@0#ltokenList_new
-^3766 18687$@0@@1@p0$@0#ltokenList_addh
-^3767 18689$@0@@1@p0$@0#ltokenList_reset
-^3768 18693$@0@@1@p0$@0#ltokenList_advance
-^3769 18705@6@5@1@0@0^@2@0@0#ltokenList_unparse
-^3770 18707$$$@0#ltokenList_free
-^3771 18695@6@5@1@0@0^@19@3@0#ltokenList_head
-^3772 18703@6@5@1@0@0^@19@3@0#ltokenList_current
-^3773 18699@6@5@1@0@0^@2@0@0#ltokenList_copy
-^3774 18681@6@2@1@0@0$@2@0@0#ltokenList_singleton
-^3775 18685@6@5@1@0@0$$@0#ltokenList_push
-^3776 18697$^$@0#ltokenList_equal
-^3777 18691$^$@0#ltokenList_isFinished
-^3778 18701$@0@@1@p0$@0#ltokenList_removeCurrent
-*1 (Constant)
-^3779 5$#ltokenListBASESIZE
+^3768 2996@151#ltokenList_elements
+*1 (Constant)
+^3769 2995@i0@0@4#ltokenList_undefined
+*4 (Function)
+^3770 3008@6@2@1@0@0^@2@0@0#ltokenList_new
+^3771 18687$@0@@1@p0$@0#ltokenList_addh
+^3772 18689$@0@@1@p0$@0#ltokenList_reset
+^3773 18693$@0@@1@p0$@0#ltokenList_advance
+^3774 18705@6@5@1@0@0^@2@0@0#ltokenList_unparse
+^3775 18707$$$@0#ltokenList_free
+^3776 18695@6@5@1@0@0^@19@3@0#ltokenList_head
+^3777 18703@6@5@1@0@0^@19@3@0#ltokenList_current
+^3778 18699@6@5@1@0@0^@2@0@0#ltokenList_copy
+^3779 18681@6@2@1@0@0$@2@0@0#ltokenList_singleton
+^3780 18685@6@5@1@0@0$$@0#ltokenList_push
+^3781 18697$^$@0#ltokenList_equal
+^3782 18691$^$@0#ltokenList_isFinished
+^3783 18701$@0@@1@p0$@0#ltokenList_removeCurrent
+*1 (Constant)
+^3784 5$#ltokenListBASESIZE
 *2 (Enum member)
-^3780 3035$#TAG_ENUM#TAG_STRUCT#TAG_UNION#TAG_FWDSTRUCT#TAG_FWDUNION
+^3785 3035$#TAG_ENUM#TAG_STRUCT#TAG_UNION#TAG_FWDSTRUCT#TAG_FWDUNION
 *9 (Enum tag)
-^3785 3035@3036#&!28
+^3790 3035@3036#&!28
 *0 (Datatype)
-^3786 3036@-@-@0@0@0@0@3037#tagKind
+^3791 3036@-@-@0@0@0@0@3037#tagKind
 *2 (Enum member)
-^3787 3038$#IMPPLAIN#IMPBRACKET#IMPQUOTE
+^3792 3038$#IMPPLAIN#IMPBRACKET#IMPQUOTE
 *9 (Enum tag)
-^3790 3038@3039#&!29
+^3795 3038@3039#&!29
 *0 (Datatype)
-^3791 3039@-@-@0@0@0@0@3040#impkind
+^3796 3039@-@-@0@0@0@0@3040#impkind
 *7 (Struct tag)
-^3792 3041@3042#@!30
+^3797 3041@3042#@!30
 *0 (Datatype)
-^3793 3043@-@+@0@0@0@0@3044#importNode
+^3798 3043@-@+@0@0@0@0@3044#importNode
 *4 (Function)
-^3794 19845$$$@0#importNode_free
-^3795 19491$$@2@0@0#importNode_makePlain
-^3796 19493$$@2@0@0#importNode_makeBracketed
-^3797 19497$$@2@0@0#importNode_makeQuoted
+^3799 19845$$$@0#importNode_free
+^3800 19491$$@2@0@0#importNode_makePlain
+^3801 19493$$@2@0@0#importNode_makeBracketed
+^3802 19497$$@2@0@0#importNode_makeQuoted
 *0 (Datatype)
-^3798 3044@-@+@0@0@2@0@3053#o_importNode
+^3803 3044@-@+@0@0@2@0@3053#o_importNode
 *7 (Struct tag)
-^3799 3055@3056#@!31
+^3804 3055@3056#@!31
 *0 (Datatype)
-^3800 3057@+@=@0@0@0@0@3058#importNodeList
+^3805 3057@+@=@0@0@0@0@3058#importNodeList
 *6 (Iterator finalizer)
-^3801 0@152#end_importNodeList_elements
+^3806 0@152#end_importNodeList_elements
 *5 (Iterator)
-^3802 3059@152#importNodeList_elements
+^3807 3059@152#importNodeList_elements
 *4 (Function)
-^3803 3061$$@2@0@0#importNodeList_new
-^3804 18836$$$@0#importNodeList_add
-^3805 18838@6@5@1@0@0$@2@0@0#importNodeList_unparse
-^3806 18840$$$@0#importNodeList_free
+^3808 3061$$@2@0@0#importNodeList_new
+^3809 18836$$$@0#importNodeList_add
+^3810 18838@6@5@1@0@0$@2@0@0#importNodeList_unparse
+^3811 18840$$$@0#importNodeList_free
 *1 (Constant)
-^3807 5$#importNodeListBASESIZE
+^3812 5$#importNodeListBASESIZE
 *4 (Function)
-^3808 19501$$$@0#checkBrackets
+^3813 19501$$$@0#checkBrackets
 *7 (Struct tag)
-^3809 3071@3072#@!32
+^3814 3071@3072#@!32
 *0 (Datatype)
-^3810 3073@+@=@0@0@0@0@3074#sortList
+^3815 3073@+@=@0@0@0@0@3074#sortList
 *4 (Function)
-^3811 3076$$@2@0@0#sortList_new
-^3812 18522$$$@0#sortList_addh
-^3813 18524$$$@0#sortList_reset
-^3814 18526$$$@0#sortList_advance
-^3815 18530@6@5@1@0@0$@2@0@0#sortList_unparse
-^3816 18532$$$@0#sortList_free
-^3817 18528$$$@0#sortList_current
+^3816 3076$$@2@0@0#sortList_new
+^3817 18522$$$@0#sortList_addh
+^3818 18524$$$@0#sortList_reset
+^3819 18526$$$@0#sortList_advance
+^3820 18530@6@5@1@0@0$@2@0@0#sortList_unparse
+^3821 18532$$$@0#sortList_free
+^3822 18528$$$@0#sortList_current
 *1 (Constant)
-^3818 5$#sortListBASESIZE
+^3823 5$#sortListBASESIZE
 *7 (Struct tag)
-^3819 3090@3091#@!33
+^3824 3090@3091#@!33
 *0 (Datatype)
-^3820 3092@+@=@0@0@0@0@3093#lsymbolList
+^3825 3092@+@=@0@0@0@0@3093#lsymbolList
 *6 (Iterator finalizer)
-^3821 0@154#end_lsymbolList_elements
+^3826 0@154#end_lsymbolList_elements
 *5 (Iterator)
-^3822 3094@154#lsymbolList_elements
+^3827 3094@154#lsymbolList_elements
 *4 (Function)
-^3823 3096$$@2@0@0#lsymbolList_new
-^3824 18639$$$@0#lsymbolList_addh
-^3825 18641$$$@0#lsymbolList_free
+^3828 3096$$@2@0@0#lsymbolList_new
+^3829 18639$$$@0#lsymbolList_addh
+^3830 18641$$$@0#lsymbolList_free
 *1 (Constant)
-^3826 5$#lsymbolListBASESIZE
+^3831 5$#lsymbolListBASESIZE
 *7 (Struct tag)
-^3827 3101@3102#@!34
+^3832 3101@3102#@!34
 *0 (Datatype)
-^3828 3103@+@=@0@5@0@0@3104#lsymbolSet
+^3833 3103@+@=@0@5@0@0@3104#lsymbolSet
 *1 (Constant)
-^3829 3104@i0@0@4#lsymbolSet_undefined
+^3834 3104@i0@0@4#lsymbolSet_undefined
 *6 (Iterator finalizer)
-^3830 0@155#end_lsymbolSet_elements
+^3835 0@155#end_lsymbolSet_elements
 *5 (Iterator)
-^3831 3107@155#lsymbolSet_elements
+^3836 3107@155#lsymbolSet_elements
 *4 (Function)
-^3832 3109@6@5@1@0@0^@2@0@0#lsymbolSet_new
-^3833 18431$@0@@1@p0$@0#lsymbolSet_insert
-^3834 18433$^$@0#lsymbolSet_member
-^3835 18435@6@5@1@0@0^@2@0@0#lsymbolSet_unparse
-^3836 18437$$$@0#lsymbolSet_free
+^3837 3109@6@5@1@0@0^@2@0@0#lsymbolSet_new
+^3838 18431$@0@@1@p0$@0#lsymbolSet_insert
+^3839 18433$^$@0#lsymbolSet_member
+^3840 18435@6@5@1@0@0^@2@0@0#lsymbolSet_unparse
+^3841 18437$$$@0#lsymbolSet_free
 *1 (Constant)
-^3837 5$#lsymbolSetBASESIZE
+^3842 5$#lsymbolSetBASESIZE
 *7 (Struct tag)
-^3838 3118@3119#@!35
+^3843 3118@3119#@!35
 *0 (Datatype)
-^3839 3120@+@=@0@5@0@0@3121#sortSet
+^3844 3120@+@=@0@5@0@0@3121#sortSet
 *6 (Iterator finalizer)
-^3840 0@156#end_sortSet_elements
+^3845 0@156#end_sortSet_elements
 *5 (Iterator)
-^3841 3122@156#sortSet_elements
+^3846 3122@156#sortSet_elements
 *1 (Constant)
-^3842 3121@i0@0@4#sortSet_undefined
+^3847 3121@i0@0@4#sortSet_undefined
 *4 (Function)
-^3843 3128@6@5@1@0@0$@2@0@0#sortSet_new
-^3844 18491$$$@0#sortSet_insert
-^3845 18495$$$@0#sortSet_member
-^3846 18497@6@5@1@0@0$@2@0@0#sortSet_unparse
-^3847 18499@6@5@1@0@0$@2@0@0#sortSet_unparseClean
-^3848 18501@6@5@1@0@0$@2@0@0#sortSet_unparseOr
-^3849 18503$$$@0#sortSet_free
-^3850 18493$$$@0#sortSet_choose
-^3851 18505@6@5@1@0@0$@2@0@0#sortSet_copy
+^3848 3128@6@5@1@0@0$@2@0@0#sortSet_new
+^3849 18491$$$@0#sortSet_insert
+^3850 18495$$$@0#sortSet_member
+^3851 18497@6@5@1@0@0$@2@0@0#sortSet_unparse
+^3852 18499@6@5@1@0@0$@2@0@0#sortSet_unparseClean
+^3853 18501@6@5@1@0@0$@2@0@0#sortSet_unparseOr
+^3854 18503$$$@0#sortSet_free
+^3855 18493$$$@0#sortSet_choose
+^3856 18505@6@5@1@0@0$@2@0@0#sortSet_copy
 *1 (Constant)
-^3852 5$#sortSetBASESIZE
+^3857 5$#sortSetBASESIZE
 *7 (Struct tag)
-^3853 3145@3146#@!36
+^3858 3145@3146#@!36
 *0 (Datatype)
-^3854 3147@-@+@0@0@0@0@3148#pairNode
+^3859 3147@-@+@0@0@0@0@3148#pairNode
 *4 (Function)
-^3855 19851$$$@0#pairNode_free
+^3860 19851$$$@0#pairNode_free
 *0 (Datatype)
-^3856 3148@-@+@0@0@2@0@3151#o_pairNode
+^3861 3148@-@+@0@0@2@0@3151#o_pairNode
 *7 (Struct tag)
-^3857 3153@3154#@!37
+^3862 3153@3154#@!37
 *0 (Datatype)
-^3858 3155@+@=@0@5@0@0@3156#pairNodeList
+^3863 3155@+@=@0@5@0@0@3156#pairNodeList
 *6 (Iterator finalizer)
-^3859 0@157#end_pairNodeList_elements
+^3864 0@157#end_pairNodeList_elements
 *5 (Iterator)
-^3860 3157@157#pairNodeList_elements
+^3865 3157@157#pairNodeList_elements
 *1 (Constant)
-^3861 3156@i0@0@4#pairNodeList_undefined
+^3866 3156@i0@0@4#pairNodeList_undefined
 *4 (Function)
-^3862 3161@6@5@1@0@0^@2@0@0#pairNodeList_new
-^3863 18725$@0@@1@p0$@0#pairNodeList_addh
-^3864 18727@6@5@1@0@0^@2@0@0#pairNodeList_unparse
-^3865 18729$$$@0#pairNodeList_free
+^3867 3161@6@5@1@0@0^@2@0@0#pairNodeList_new
+^3868 18725$@0@@1@p0$@0#pairNodeList_addh
+^3869 18727@6@5@1@0@0^@2@0@0#pairNodeList_unparse
+^3870 18729$$$@0#pairNodeList_free
 *1 (Constant)
-^3866 5$#pairNodeListBASESIZE
+^3871 5$#pairNodeListBASESIZE
 *7 (Struct tag)
-^3867 3168@3169#@!38
+^3872 3168@3169#@!38
 *0 (Datatype)
-^3868 3170@-@+@0@0@0@0@3171#declaratorNode
+^3873 3170@-@+@0@0@0@0@3171#declaratorNode
 *4 (Function)
-^3869 19587@6@5@1@0@0$@2@0@0#declaratorNode_unparse
-^3870 19821$$$@0#declaratorNode_free
+^3874 19587@6@5@1@0@0$@2@0@0#declaratorNode_unparse
+^3875 19821$$$@0#declaratorNode_free
 *0 (Datatype)
-^3871 3171@-@+@0@0@2@0@3176#o_declaratorNode
+^3876 3171@-@+@0@0@2@0@3176#o_declaratorNode
 *7 (Struct tag)
-^3872 3178@3179#@!39
+^3877 3178@3179#@!39
 *0 (Datatype)
-^3873 3180@+@=@0@0@0@0@3181#declaratorNodeList
+^3878 3180@+@=@0@0@0@0@3181#declaratorNodeList
 *6 (Iterator finalizer)
-^3874 0@158#end_declaratorNodeList_elements
+^3879 0@158#end_declaratorNodeList_elements
 *5 (Iterator)
-^3875 3182@158#declaratorNodeList_elements
+^3880 3182@158#declaratorNodeList_elements
 *4 (Function)
-^3876 3184$$@2@0@0#declaratorNodeList_new
-^3877 18580$$$@0#declaratorNodeList_add
-^3878 18582@6@5@1@0@0$@2@0@0#declaratorNodeList_unparse
-^3879 18586$$$@0#declaratorNodeList_free
-^3880 18584$$@3@0@0#declaratorNodeList_copy
+^3881 3184$$@2@0@0#declaratorNodeList_new
+^3882 18580$$$@0#declaratorNodeList_add
+^3883 18582@6@5@1@0@0$@2@0@0#declaratorNodeList_unparse
+^3884 18586$$$@0#declaratorNodeList_free
+^3885 18584$$@3@0@0#declaratorNodeList_copy
 *1 (Constant)
-^3881 5$#declaratorNodeListBASESIZE
+^3886 5$#declaratorNodeListBASESIZE
 *7 (Struct tag)
-^3882 3193@3194#@!40
+^3887 3193@3194#@!40
 *0 (Datatype)
-^3883 3195@-@+@0@0@0@0@3196#declaratorInvNode
+^3888 3195@-@+@0@0@0@0@3196#declaratorInvNode
 *4 (Function)
-^3884 19827$$$@0#declaratorInvNode_free
-^3885 19631@6@5@1@0@0$@2@0@0#declaratorInvNode_unparse
+^3889 19827$$$@0#declaratorInvNode_free
+^3890 19631@6@5@1@0@0$@2@0@0#declaratorInvNode_unparse
 *0 (Datatype)
-^3886 3196@-@+@0@0@2@0@3201#o_declaratorInvNode
+^3891 3196@-@+@0@0@2@0@3201#o_declaratorInvNode
 *7 (Struct tag)
-^3887 3203@3204#@!41
+^3892 3203@3204#@!41
 *0 (Datatype)
-^3888 3205@+@=@0@0@0@0@3206#declaratorInvNodeList
+^3893 3205@+@=@0@0@0@0@3206#declaratorInvNodeList
 *6 (Iterator finalizer)
-^3889 0@159#end_declaratorInvNodeList_elements
+^3894 0@159#end_declaratorInvNodeList_elements
 *5 (Iterator)
-^3890 3207@159#declaratorInvNodeList_elements
+^3895 3207@159#declaratorInvNodeList_elements
 *4 (Function)
-^3891 3211$$@2@0@0#declaratorInvNodeList_new
-^3892 18539$$$@0#declaratorInvNodeList_add
-^3893 18541@6@5@1@0@0$@2@0@0#declaratorInvNodeList_unparse
-^3894 18543$$$@0#declaratorInvNodeList_free
+^3896 3211$$@2@0@0#declaratorInvNodeList_new
+^3897 18539$$$@0#declaratorInvNodeList_add
+^3898 18541@6@5@1@0@0$@2@0@0#declaratorInvNodeList_unparse
+^3899 18543$$$@0#declaratorInvNodeList_free
 *1 (Constant)
-^3895 5$#declaratorInvNodeListBASESIZE
+^3900 5$#declaratorInvNodeListBASESIZE
 *2 (Enum member)
-^3896 3218$#TEXPR_BASE#TEXPR_PTR#TEXPR_ARRAY#TEXPR_FCN
+^3901 3218$#TEXPR_BASE#TEXPR_PTR#TEXPR_ARRAY#TEXPR_FCN
 *9 (Enum tag)
-^3900 3218@3219#&!42
+^3905 3218@3219#&!42
 *0 (Datatype)
-^3901 3219@-@-@0@0@0@0@3220#typeExprKind
+^3906 3219@-@-@0@0@0@0@3220#typeExprKind
 *7 (Struct tag)
-^3902 3221@3222#@!43
-^3903 3223@3224#@!44
+^3907 3221@3222#@!43
+^3908 3223@3224#@!44
 *8 (Union tag)
-^3904 3225@3226#$!45
+^3909 3225@3226#$!45
 *4 (Function)
-^3905 19595$$$@0#typeExpr_free
-^3906 19599@6@5@1@0@0$@2@0@0#typeExpr_unparse
-^3907 19601@6@5@1@0@0$@2@0@0#typeExpr_unparseNoBase
+^3910 19595$$$@0#typeExpr_free
+^3911 19599@6@5@1@0@0$@2@0@0#typeExpr_unparse
+^3912 19601@6@5@1@0@0$@2@0@0#typeExpr_unparseNoBase
 *0 (Datatype)
-^3908 1035@-@+@0@0@0@0@3234#abstDeclaratorNode
+^3913 1035@-@+@0@0@0@0@3234#abstDeclaratorNode
 *7 (Struct tag)
-^3909 3237@3238#@!46
+^3914 3237@3238#@!46
 *0 (Datatype)
-^3910 3239@-@+@0@0@0@0@3240#arrayQualNode
+^3915 3239@-@+@0@0@0@0@3240#arrayQualNode
 *7 (Struct tag)
-^3911 3241@3242#@!47
+^3916 3241@3242#@!47
 *0 (Datatype)
-^3912 3243@-@+@0@0@0@0@3244#varNode
+^3917 3243@-@+@0@0@0@0@3244#varNode
 *4 (Function)
-^3913 19879$$@3@0@0#varNode_copy
-^3914 19881$$$@0#varNode_free
+^3918 19879$$@3@0@0#varNode_copy
+^3919 19881$$$@0#varNode_free
 *0 (Datatype)
-^3915 3244@-@+@0@0@2@0@3249#o_varNode
+^3920 3244@-@+@0@0@2@0@3249#o_varNode
 *7 (Struct tag)
-^3916 3251@3252#@!48
+^3921 3251@3252#@!48
 *0 (Datatype)
-^3917 3253@+@=@0@0@0@0@3254#varNodeList
+^3922 3253@+@=@0@0@0@0@3254#varNodeList
 *6 (Iterator finalizer)
-^3918 0@161#end_varNodeList_elements
+^3923 0@161#end_varNodeList_elements
 *5 (Iterator)
-^3919 3255@161#varNodeList_elements
+^3924 3255@161#varNodeList_elements
 *4 (Function)
-^3920 3257$$@2@0@0#varNodeList_new
-^3921 18799$$$@0#varNodeList_add
-^3922 18805$$@3@0@0#varNodeList_copy
-^3923 18801@6@5@1@0@0$@2@0@0#varNodeList_unparse
-^3924 18803$$$@0#varNodeList_free
+^3925 3257$$@2@0@0#varNodeList_new
+^3926 18799$$$@0#varNodeList_add
+^3927 18805$$@3@0@0#varNodeList_copy
+^3928 18801@6@5@1@0@0$@2@0@0#varNodeList_unparse
+^3929 18803$$$@0#varNodeList_free
 *1 (Constant)
-^3925 5$#varNodeListBASESIZE
+^3930 5$#varNodeListBASESIZE
 *7 (Struct tag)
-^3926 3266@3267#@!49
+^3931 3266@3267#@!49
 *0 (Datatype)
-^3927 3268@-@+@0@0@0@0@3269#quantifierNode
+^3932 3268@-@+@0@0@0@0@3269#quantifierNode
 *4 (Function)
-^3928 19859$$@3@0@0#quantifierNode_copy
-^3929 19861$$$@0#quantifierNode_free
+^3933 19859$$@3@0@0#quantifierNode_copy
+^3934 19861$$$@0#quantifierNode_free
 *0 (Datatype)
-^3930 3269@-@+@0@0@2@0@3274#o_quantifierNode
+^3935 3269@-@+@0@0@2@0@3274#o_quantifierNode
 *7 (Struct tag)
-^3931 3276@3277#@!50
+^3936 3276@3277#@!50
 *0 (Datatype)
-^3932 3278@+@=@0@0@0@0@3279#quantifierNodeList
+^3937 3278@+@=@0@0@0@0@3279#quantifierNodeList
 *6 (Iterator finalizer)
-^3933 0@162#end_quantifierNodeList_elements
+^3938 0@162#end_quantifierNodeList_elements
 *5 (Iterator)
-^3934 3280@162#quantifierNodeList_elements
+^3939 3280@162#quantifierNodeList_elements
 *4 (Function)
-^3935 3282$$@2@0@0#quantifierNodeList_new
-^3936 18812$$$@0#quantifierNodeList_add
-^3937 18816@6@5@1@0@0$@2@0@0#quantifierNodeList_unparse
-^3938 18818$$$@0#quantifierNodeList_free
-^3939 18814$$@2@0@0#quantifierNodeList_copy
+^3940 3282$$@2@0@0#quantifierNodeList_new
+^3941 18812$$$@0#quantifierNodeList_add
+^3942 18816@6@5@1@0@0$@2@0@0#quantifierNodeList_unparse
+^3943 18818$$$@0#quantifierNodeList_free
+^3944 18814$$@2@0@0#quantifierNodeList_copy
 *1 (Constant)
-^3940 5$#quantifierNodeListBASESIZE
+^3945 5$#quantifierNodeListBASESIZE
 *2 (Enum member)
-^3941 3291$#SRN_TERM#SRN_TYPE#SRN_OBJ#SRN_SPECIAL
+^3946 3291$#SRN_TERM#SRN_TYPE#SRN_OBJ#SRN_SPECIAL
 *9 (Enum tag)
-^3945 3291@3292#&!51
+^3950 3291@3292#&!51
 *0 (Datatype)
-^3946 3292@-@-@0@0@0@0@3293#storeRefNodeKind
+^3951 3292@-@-@0@0@0@0@3293#storeRefNodeKind
 *8 (Union tag)
-^3947 3294@3295#$!52
+^3952 3294@3295#$!52
 *7 (Struct tag)
-^3948 3296@3297#@!53
+^3953 3296@3297#@!53
 *0 (Datatype)
-^3949 3298@-@+@0@0@0@0@3299#storeRefNode
+^3954 3298@-@+@0@0@0@0@3299#storeRefNode
 *4 (Function)
-^3950 19865$$@3@0@0#storeRefNode_copy
-^3951 19867$$$@0#storeRefNode_free
+^3955 19865$$@3@0@0#storeRefNode_copy
+^3956 19867$$$@0#storeRefNode_free
 *0 (Datatype)
-^3952 3299@-@+@0@0@2@0@3312#o_storeRefNode
+^3957 3299@-@+@0@0@2@0@3312#o_storeRefNode
 *7 (Struct tag)
-^3953 3314@3315#@!54
+^3958 3314@3315#@!54
 *0 (Datatype)
-^3954 3316@+@=@0@0@0@0@3317#storeRefNodeList
+^3959 3316@+@=@0@0@0@0@3317#storeRefNodeList
 *6 (Iterator finalizer)
-^3955 0@163#end_storeRefNodeList_elements
+^3960 0@163#end_storeRefNodeList_elements
 *5 (Iterator)
-^3956 3318@163#storeRefNodeList_elements
+^3961 3318@163#storeRefNodeList_elements
 *4 (Function)
-^3957 3320$$@2@0@0#storeRefNodeList_new
-^3958 18617$$$@0#storeRefNodeList_add
-^3959 18621@6@5@1@0@0$@2@0@0#storeRefNodeList_unparse
-^3960 18623$$$@0#storeRefNodeList_free
-^3961 18619$$@2@0@0#storeRefNodeList_copy
+^3962 3320$$@2@0@0#storeRefNodeList_new
+^3963 18617$$$@0#storeRefNodeList_add
+^3964 18621@6@5@1@0@0$@2@0@0#storeRefNodeList_unparse
+^3965 18623$$$@0#storeRefNodeList_free
+^3966 18619$$@2@0@0#storeRefNodeList_copy
 *1 (Constant)
-^3962 5$#storeRefNodeListBASESIZE
+^3967 5$#storeRefNodeListBASESIZE
 *7 (Struct tag)
-^3963 3329@3330#@!55
+^3968 3329@3330#@!55
 *0 (Datatype)
-^3964 3331@-@+@0@0@0@0@3332#modifyNode
+^3969 3331@-@+@0@0@0@0@3332#modifyNode
 *4 (Function)
-^3965 19747@6@5@1@0@0$@2@0@0#modifyNode_unparse
+^3970 19747@6@5@1@0@0$@2@0@0#modifyNode_unparse
 *7 (Struct tag)
-^3966 3335@3336#@!56
+^3971 3335@3336#@!56
 *0 (Datatype)
-^3967 3337@-@+@0@0@0@0@3338#letDeclNode
+^3972 3337@-@+@0@0@0@0@3338#letDeclNode
 *4 (Function)
-^3968 19849$$$@0#letDeclNode_free
+^3973 19849$$$@0#letDeclNode_free
 *0 (Datatype)
-^3969 3338@-@+@0@0@2@0@3341#o_letDeclNode
+^3974 3338@-@+@0@0@2@0@3341#o_letDeclNode
 *7 (Struct tag)
-^3970 3343@3344#@!57
+^3975 3343@3344#@!57
 *0 (Datatype)
-^3971 3345@+@=@0@0@0@0@3346#letDeclNodeList
+^3976 3345@+@=@0@0@0@0@3346#letDeclNodeList
 *6 (Iterator finalizer)
-^3972 0@164#end_letDeclNodeList_elements
+^3977 0@164#end_letDeclNodeList_elements
 *5 (Iterator)
-^3973 3347@164#letDeclNodeList_elements
+^3978 3347@164#letDeclNodeList_elements
 *4 (Function)
-^3974 3349$$@2@0@0#letDeclNodeList_new
-^3975 18593$$$@0#letDeclNodeList_add
-^3976 18595@6@5@1@0@0$@2@0@0#letDeclNodeList_unparse
-^3977 18597$$$@0#letDeclNodeList_free
+^3979 3349$$@2@0@0#letDeclNodeList_new
+^3980 18593$$$@0#letDeclNodeList_add
+^3981 18595@6@5@1@0@0$@2@0@0#letDeclNodeList_unparse
+^3982 18597$$$@0#letDeclNodeList_free
 *1 (Constant)
-^3978 5$#letDeclNodeListBASESIZE
+^3983 5$#letDeclNodeListBASESIZE
 *2 (Enum member)
-^3979 3356$#ACT_SELF#ACT_ITER#ACT_ALTERNATE#ACT_SEQUENCE
+^3984 3356$#ACT_SELF#ACT_ITER#ACT_ALTERNATE#ACT_SEQUENCE
 *9 (Enum tag)
-^3983 3356@3357#&!58
+^3988 3356@3357#&!58
 *0 (Datatype)
-^3984 3357@-@-@0@0@0@0@3358#actionKind
+^3989 3357@-@-@0@0@0@0@3358#actionKind
 *8 (Union tag)
-^3985 3359@3360#$!59
+^3990 3359@3360#$!59
 *7 (Struct tag)
-^3986 3361@3362#@!60
+^3991 3361@3362#@!60
 *0 (Datatype)
-^3987 3363@-@+@0@0@0@0@3364#programNode
+^3992 3363@-@+@0@0@0@0@3364#programNode
 *4 (Function)
-^3988 19857$$$@0#programNode_free
-^3989 19749@6@5@1@0@0$@2@0@0#programNode_unparse
+^3993 19857$$$@0#programNode_free
+^3994 19749@6@5@1@0@0$@2@0@0#programNode_unparse
 *0 (Datatype)
-^3990 3364@-@+@0@0@2@0@3369#o_programNode
+^3995 3364@-@+@0@0@2@0@3369#o_programNode
 *6 (Iterator finalizer)
-^3991 0@18#end_programNodeList_elements
+^3996 0@18#end_programNodeList_elements
 *5 (Iterator)
-^3992 3372@18#programNodeList_elements
+^3997 3372@18#programNodeList_elements
 *4 (Function)
-^3993 3374$$@2@0@0#programNodeList_new
-^3994 18777$$$@0#programNodeList_addh
-^3995 18779@6@5@1@0@0$@2@0@0#programNodeList_unparse
-^3996 18781$$$@0#programNodeList_free
+^3998 3374$$@2@0@0#programNodeList_new
+^3999 18777$$$@0#programNodeList_addh
+^4000 18779@6@5@1@0@0$@2@0@0#programNodeList_unparse
+^4001 18781$$$@0#programNodeList_free
 *1 (Constant)
-^3997 5$#programNodeListBASESIZE
+^4002 5$#programNodeListBASESIZE
 *2 (Enum member)
-^3998 3381$#LPD_PLAIN#LPD_CHECKS#LPD_REQUIRES#LPD_ENSURES#LPD_INTRACLAIM#LPD_CONSTRAINT#LPD_INITIALLY
+^4003 3381$#LPD_PLAIN#LPD_CHECKS#LPD_REQUIRES#LPD_ENSURES#LPD_INTRACLAIM#LPD_CONSTRAINT#LPD_INITIALLY
 *9 (Enum tag)
-^4005 3381@3382#&!61
+^4010 3381@3382#&!61
 *0 (Datatype)
-^4006 3382@-@-@0@0@0@0@3383#lclPredicateKind
+^4011 3382@-@-@0@0@0@0@3383#lclPredicateKind
 *7 (Struct tag)
-^4007 3385@3386#@!62
+^4012 3385@3386#@!62
 *0 (Datatype)
-^4008 3387@-@+@0@0@0@0@3388#exposedNode
+^4013 3387@-@+@0@0@0@0@3388#exposedNode
 *4 (Function)
-^4009 19627@6@5@1@0@0$@2@0@0#exposedNode_unparse
+^4014 19627@6@5@1@0@0$@2@0@0#exposedNode_unparse
 *2 (Enum member)
-^4010 3391$#TK_ABSTRACT#TK_EXPOSED#TK_UNION
+^4015 3391$#TK_ABSTRACT#TK_EXPOSED#TK_UNION
 *9 (Enum tag)
-^4013 3391@3392#&!63
+^4018 3391@3392#&!63
 *0 (Datatype)
-^4014 3392@-@-@0@0@0@0@3393#typeKind
+^4019 3392@-@-@0@0@0@0@3393#typeKind
 *7 (Struct tag)
-^4015 3394@3395#@!64
+^4020 3394@3395#@!64
 *0 (Datatype)
-^4016 3396@-@+@0@0@0@0@3397#CTypesNode
+^4021 3396@-@+@0@0@0@0@3397#CTypesNode
 *7 (Struct tag)
-^4017 3398@3399#@!65
+^4022 3398@3399#@!65
 *0 (Datatype)
-^4018 3400@-@+@0@0@0@0@3401#initDeclNode
+^4023 3400@-@+@0@0@0@0@3401#initDeclNode
 *4 (Function)
-^4019 19837$$$@0#initDeclNode_isRedeclaration
-^4020 19847$$$@0#initDeclNode_free
+^4024 19837$$$@0#initDeclNode_isRedeclaration
+^4025 19847$$$@0#initDeclNode_free
 *0 (Datatype)
-^4021 3401@-@+@0@0@2@0@3406#o_initDeclNode
+^4026 3401@-@+@0@0@2@0@3406#o_initDeclNode
 *7 (Struct tag)
-^4022 3408@3409#@!66
+^4027 3408@3409#@!66
 *0 (Datatype)
-^4023 3410@+@=@0@0@0@0@3411#initDeclNodeList
+^4028 3410@+@=@0@0@0@0@3411#initDeclNodeList
 *6 (Iterator finalizer)
-^4024 0@166#end_initDeclNodeList_elements
+^4029 0@166#end_initDeclNodeList_elements
 *5 (Iterator)
-^4025 3412@166#initDeclNodeList_elements
+^4030 3412@166#initDeclNodeList_elements
 *4 (Function)
-^4026 3414$$@2@0@0#initDeclNodeList_new
-^4027 18512$$$@0#initDeclNodeList_add
-^4028 18514@6@5@1@0@0$@2@0@0#initDeclNodeList_unparse
-^4029 18516$$$@0#initDeclNodeList_free
+^4031 3414$$@2@0@0#initDeclNodeList_new
+^4032 18512$$$@0#initDeclNodeList_add
+^4033 18514@6@5@1@0@0$@2@0@0#initDeclNodeList_unparse
+^4034 18516$$$@0#initDeclNodeList_free
 *1 (Constant)
-^4030 5$#initDeclNodeListBASESIZE
+^4035 5$#initDeclNodeListBASESIZE
 *7 (Struct tag)
-^4031 3421@3422#@!67
+^4036 3421@3422#@!67
 *0 (Datatype)
-^4032 3423@-@+@0@0@0@0@3424#constDeclarationNode
+^4037 3423@-@+@0@0@0@0@3424#constDeclarationNode
 *4 (Function)
-^4033 19459@6@5@1@0@0$@2@0@0#constDeclarationNode_unparse
+^4038 19459@6@5@1@0@0$@2@0@0#constDeclarationNode_unparse
 *2 (Enum member)
-^4034 3427$#QLF_NONE#QLF_CONST#QLF_VOLATILE
+^4039 3427$#QLF_NONE#QLF_CONST#QLF_VOLATILE
 *9 (Enum tag)
-^4037 3427@3428#&!68
+^4042 3427@3428#&!68
 *0 (Datatype)
-^4038 3428@-@-@0@0@0@0@3429#qualifierKind
+^4043 3428@-@-@0@0@0@0@3429#qualifierKind
 *7 (Struct tag)
-^4039 3430@3431#@!69
+^4044 3430@3431#@!69
 *0 (Datatype)
-^4040 3432@-@+@0@0@0@0@3433#varDeclarationNode
+^4045 3432@-@+@0@0@0@0@3433#varDeclarationNode
 *4 (Function)
-^4041 19877$$$@0#varDeclarationNode_free
-^4042 19455@6@5@1@0@0^@2@0@0#varDeclarationNode_unparse
+^4046 19877$$$@0#varDeclarationNode_free
+^4047 19455@6@5@1@0@0^@2@0@0#varDeclarationNode_unparse
 *0 (Datatype)
-^4043 3433@-@+@0@0@2@0@3438#o_varDeclarationNode
+^4048 3433@-@+@0@0@2@0@3438#o_varDeclarationNode
 *7 (Struct tag)
-^4044 3440@3441#@!70
+^4049 3440@3441#@!70
 *0 (Datatype)
-^4045 3442@+@=@0@0@0@0@3443#varDeclarationNodeList
+^4050 3442@+@=@0@0@0@0@3443#varDeclarationNodeList
 *6 (Iterator finalizer)
-^4046 0@167#end_varDeclarationNodeList_elements
+^4051 0@167#end_varDeclarationNodeList_elements
 *5 (Iterator)
-^4047 3444@167#varDeclarationNodeList_elements
+^4052 3444@167#varDeclarationNodeList_elements
 *4 (Function)
-^4048 3446$^@2@0@0#varDeclarationNodeList_new
-^4049 18788$@0@@1@p0$@0#varDeclarationNodeList_addh
-^4050 18790@6@5@1@0@0^@2@0@0#varDeclarationNodeList_unparse
-^4051 18792$$$@0#varDeclarationNodeList_free
+^4053 3446$^@2@0@0#varDeclarationNodeList_new
+^4054 18788$@0@@1@p0$@0#varDeclarationNodeList_addh
+^4055 18790@6@5@1@0@0^@2@0@0#varDeclarationNodeList_unparse
+^4056 18792$$$@0#varDeclarationNodeList_free
 *1 (Constant)
-^4052 5$#varDeclarationNodeListBASESIZE
+^4057 5$#varDeclarationNodeListBASESIZE
 *0 (Datatype)
-^4053 3443@-@+@0@0@0@0@3453#globalList
+^4058 3443@-@+@0@0@0@0@3453#globalList
 *7 (Struct tag)
-^4054 3458@3459#@!71
+^4059 3458@3459#@!71
 *0 (Datatype)
-^4055 3460@-@+@0@0@0@0@3461#claimNode
+^4060 3460@-@+@0@0@0@0@3461#claimNode
 *4 (Function)
-^4056 19737@6@5@1@0@0$@2@0@0#claimNode_unparse
+^4061 19737@6@5@1@0@0$@2@0@0#claimNode_unparse
 *7 (Struct tag)
-^4057 3464@3465#@!72
+^4062 3464@3465#@!72
 *0 (Datatype)
-^4058 3466@-@+@0@0@0@0@3467#fcnNode
+^4063 3466@-@+@0@0@0@0@3467#fcnNode
 *4 (Function)
-^4059 19825$$$@0#fcnNode_free
-^4060 19453@6@5@1@0@0$@2@0@0#fcnNode_unparse
+^4064 19825$$$@0#fcnNode_free
+^4065 19453@6@5@1@0@0$@2@0@0#fcnNode_unparse
 *0 (Datatype)
-^4061 3467@-@+@0@0@2@0@3472#o_fcnNode
+^4066 3467@-@+@0@0@2@0@3472#o_fcnNode
 *7 (Struct tag)
-^4062 3474@3475#@!73
+^4067 3474@3475#@!73
 *0 (Datatype)
-^4063 3476@+@=@0@5@0@0@3477#fcnNodeList
+^4068 3476@+@=@0@5@0@0@3477#fcnNodeList
 *6 (Iterator finalizer)
-^4064 0@168#end_fcnNodeList_elements
+^4069 0@168#end_fcnNodeList_elements
 *5 (Iterator)
-^4065 3478@168#fcnNodeList_elements
+^4070 3478@168#fcnNodeList_elements
 *1 (Constant)
-^4066 3477@i0@0@4#fcnNodeList_undefined
+^4071 3477@i0@0@4#fcnNodeList_undefined
 *4 (Function)
-^4067 3488@6@5@1@0@0$@2@0@0#fcnNodeList_new
-^4068 18749@6@5@1@0@0$$@0#fcnNodeList_add
-^4069 18751@6@5@1@0@0$@2@0@0#fcnNodeList_unparse
-^4070 18753$$$@0#fcnNodeList_free
+^4072 3488@6@5@1@0@0$@2@0@0#fcnNodeList_new
+^4073 18749@6@5@1@0@0$$@0#fcnNodeList_add
+^4074 18751@6@5@1@0@0$@2@0@0#fcnNodeList_unparse
+^4075 18753$$$@0#fcnNodeList_free
 *1 (Constant)
-^4071 5$#fcnNodeListBASESIZE
+^4076 5$#fcnNodeListBASESIZE
 *7 (Struct tag)
-^4072 3495@3496#@!74
+^4077 3495@3496#@!74
 *0 (Datatype)
-^4073 3497@-@+@0@0@0@0@3498#iterNode
+^4078 3497@-@+@0@0@0@0@3498#iterNode
 *4 (Function)
-^4074 19451@6@5@1@0@0^@2@0@0#iterNode_unparse
-^4075 19633@6@5@1@0@0$@2@0@0#abstBodyNode_unparse
+^4079 19451@6@5@1@0@0^@2@0@0#iterNode_unparse
+^4080 19633@6@5@1@0@0$@2@0@0#abstBodyNode_unparse
 *7 (Struct tag)
-^4076 3504@3505#@!75
+^4081 3504@3505#@!75
 *0 (Datatype)
-^4077 3506@-@+@0@0@0@0@3507#abstractNode
+^4082 3506@-@+@0@0@0@0@3507#abstractNode
 *4 (Function)
-^4078 19621@6@5@1@0@0$@2@0@0#abstractNode_unparse
+^4083 19621@6@5@1@0@0$@2@0@0#abstractNode_unparse
 *7 (Struct tag)
-^4079 3510@3511#@!76
+^4084 3510@3511#@!76
 *0 (Datatype)
-^4080 3512@-@+@0@0@0@0@3513#stDeclNode
+^4085 3512@-@+@0@0@0@0@3513#stDeclNode
 *4 (Function)
-^4081 19871$$$@0#stDeclNode_free
-^4082 19869$$@3@0@0#stDeclNode_copy
+^4086 19871$$$@0#stDeclNode_free
+^4087 19869$$@3@0@0#stDeclNode_copy
 *0 (Datatype)
-^4083 3513@-@+@0@0@2@0@3518#o_stDeclNode
+^4088 3513@-@+@0@0@2@0@3518#o_stDeclNode
 *7 (Struct tag)
-^4084 3520@3521#@!77
+^4089 3520@3521#@!77
 *0 (Datatype)
-^4085 3522@+@=@0@0@0@0@3523#stDeclNodeList
+^4090 3522@+@=@0@0@0@0@3523#stDeclNodeList
 *6 (Iterator finalizer)
-^4086 0@170#end_stDeclNodeList_elements
+^4091 0@170#end_stDeclNodeList_elements
 *5 (Iterator)
-^4087 3524@170#stDeclNodeList_elements
+^4092 3524@170#stDeclNodeList_elements
 *4 (Function)
-^4088 3528$$@2@0@0#stDeclNodeList_new
-^4089 18604$$$@0#stDeclNodeList_add
-^4090 18608@6@5@1@0@0$@2@0@0#stDeclNodeList_unparse
-^4091 18610$$$@0#stDeclNodeList_free
-^4092 18606$$@2@0@0#stDeclNodeList_copy
+^4093 3528$$@2@0@0#stDeclNodeList_new
+^4094 18604$$$@0#stDeclNodeList_add
+^4095 18608@6@5@1@0@0$@2@0@0#stDeclNodeList_unparse
+^4096 18610$$$@0#stDeclNodeList_free
+^4097 18606$$@2@0@0#stDeclNodeList_copy
 *1 (Constant)
-^4093 5$#stDeclNodeListBASESIZE
+^4098 5$#stDeclNodeListBASESIZE
 *7 (Struct tag)
-^4094 3537@3538#@!78
+^4099 3537@3538#@!78
 *0 (Datatype)
-^4095 3539@-@+@0@0@0@0@3540#taggedUnionNode
+^4100 3539@-@+@0@0@0@0@3540#taggedUnionNode
 *4 (Function)
-^4096 19637@6@5@1@0@0^@2@0@0#taggedUnionNode_unparse
+^4101 19637@6@5@1@0@0^@2@0@0#taggedUnionNode_unparse
 *8 (Union tag)
-^4097 3543@3544#$!79
+^4102 3543@3544#$!79
 *7 (Struct tag)
-^4098 3545@3546#@!80
+^4103 3545@3546#@!80
 *0 (Datatype)
-^4099 3547@-@+@0@0@0@0@3548#typeNode
+^4104 3547@-@+@0@0@0@0@3548#typeNode
 *4 (Function)
-^4100 19457@6@5@1@0@0^@2@0@0#typeNode_unparse
+^4105 19457@6@5@1@0@0^@2@0@0#typeNode_unparse
 *2 (Enum member)
-^4101 3551$#SU_STRUCT#SU_UNION
+^4106 3551$#SU_STRUCT#SU_UNION
 *9 (Enum tag)
-^4103 3551@3552#&!81
+^4108 3551@3552#&!81
 *0 (Datatype)
-^4104 3552@-@-@0@0@0@0@3553#suKind
+^4109 3552@-@-@0@0@0@0@3553#suKind
 *7 (Struct tag)
-^4105 3554@3555#@!82
+^4110 3554@3555#@!82
 *0 (Datatype)
-^4106 3556@-@+@0@0@0@0@3557#strOrUnionNode
+^4111 3556@-@+@0@0@0@0@3557#strOrUnionNode
 *4 (Function)
-^4107 19571@6@5@1@0@0$@3@0@0#strOrUnionNode_unparse
+^4112 19571@6@5@1@0@0$@3@0@0#strOrUnionNode_unparse
 *7 (Struct tag)
-^4108 3560@3561#@!83
+^4113 3560@3561#@!83
 *0 (Datatype)
-^4109 3562@-@+@0@0@0@0@3563#enumSpecNode
+^4114 3562@-@+@0@0@0@0@3563#enumSpecNode
 *4 (Function)
-^4110 19565@6@5@1@0@0^@2@0@0#enumSpecNode_unparse
+^4115 19565@6@5@1@0@0^@2@0@0#enumSpecNode_unparse
 *2 (Enum member)
-^4111 3566$#LTS_TYPE#LTS_STRUCTUNION#LTS_ENUM#LTS_CONJ
+^4116 3566$#LTS_TYPE#LTS_STRUCTUNION#LTS_ENUM#LTS_CONJ
 *9 (Enum tag)
-^4115 3566@3567#&!84
+^4120 3566@3567#&!84
 *0 (Datatype)
-^4116 3567@-@-@0@0@0@0@3568#lclTypeSpecKind
-^4117 1027@-@+@0@5@0@0@3569#lcltsp
+^4121 3567@-@-@0@0@0@0@3568#lclTypeSpecKind
+^4122 1027@-@+@0@5@0@0@3569#lcltsp
 *7 (Struct tag)
-^4118 3570@3571#@!85
+^4123 3570@3571#@!85
 *0 (Datatype)
-^4119 3572@-@+@0@0@0@0@3573#lclconj
+^4124 3572@-@+@0@0@0@0@3573#lclconj
 *8 (Union tag)
-^4120 3574@3575#$!86
+^4125 3574@3575#$!86
 *1 (Constant)
-^4121 1027@i0@0@6#lclTypeSpecNode_undefined
+^4126 1027@i0@0@6#lclTypeSpecNode_undefined
 *4 (Function)
-^4122 19805@6@5@1@0@0^@2@0@0#lclTypeSpecNode_copy
-^4123 19559@6@5@1@0@0^@2@0@0#lclTypeSpecNode_unparse
-^4124 19687@6@5@1@0@0^@2@0@0#lclTypeSpecNode_unparseComments
+^4127 19805@6@5@1@0@0^@2@0@0#lclTypeSpecNode_copy
+^4128 19559@6@5@1@0@0^@2@0@0#lclTypeSpecNode_unparse
+^4129 19687@6@5@1@0@0^@2@0@0#lclTypeSpecNode_unparseComments
 *7 (Struct tag)
-^4125 3585@3586#@!87
+^4130 3585@3586#@!87
 *0 (Datatype)
-^4126 3587@-@+@0@0@0@0@3588#typeNamePack
+^4131 3587@-@+@0@0@0@0@3588#typeNamePack
 *7 (Struct tag)
-^4127 3589@3590#@!88
+^4132 3589@3590#@!88
 *0 (Datatype)
-^4128 3591@-@+@0@0@0@0@3592#typeNameNode
+^4133 3591@-@+@0@0@0@0@3592#typeNameNode
 *4 (Function)
-^4129 19875$$$@0#typeNameNode_free
-^4130 19547@6@5@1@0@0$@2@0@0#typeNameNode_unparse
+^4134 19875$$$@0#typeNameNode_free
+^4135 19547@6@5@1@0@0$@2@0@0#typeNameNode_unparse
 *0 (Datatype)
-^4131 3592@-@+@0@0@2@0@3597#o_typeNameNode
+^4136 3592@-@+@0@0@2@0@3597#o_typeNameNode
 *7 (Struct tag)
-^4132 3599@3600#@!89
+^4137 3599@3600#@!89
 *0 (Datatype)
-^4133 3601@+@=@0@0@0@0@3602#typeNameNodeList
+^4138 3601@+@=@0@0@0@0@3602#typeNameNodeList
 *6 (Iterator finalizer)
-^4134 0@172#end_typeNameNodeList_elements
+^4139 0@172#end_typeNameNodeList_elements
 *5 (Iterator)
-^4135 3603@172#typeNameNodeList_elements
+^4140 3603@172#typeNameNodeList_elements
 *4 (Function)
-^4136 3609$$@2@0@0#typeNameNodeList_new
-^4137 18736$$$@0#typeNameNodeList_add
-^4138 18738@6@5@1@0@0$@2@0@0#typeNameNodeList_unparse
-^4139 18740$$$@0#typeNameNodeList_free
+^4141 3609$$@2@0@0#typeNameNodeList_new
+^4142 18736$$$@0#typeNameNodeList_add
+^4143 18738@6@5@1@0@0$@2@0@0#typeNameNodeList_unparse
+^4144 18740$$$@0#typeNameNodeList_free
 *1 (Constant)
-^4140 5$#typeNameNodeListBASESIZE
+^4145 5$#typeNameNodeListBASESIZE
 *2 (Enum member)
-^4141 3616$#OPF_IF#OPF_ANYOP#OPF_MANYOP#OPF_ANYOPM#OPF_MANYOPM#OPF_MIDDLE#OPF_MMIDDLE#OPF_MIDDLEM#OPF_MMIDDLEM#OPF_BMIDDLE#OPF_BMMIDDLE#OPF_BMIDDLEM#OPF_BMMIDDLEM#OPF_SELECT#OPF_MAP#OPF_MSELECT#OPF_MMAP
+^4146 3616$#OPF_IF#OPF_ANYOP#OPF_MANYOP#OPF_ANYOPM#OPF_MANYOPM#OPF_MIDDLE#OPF_MMIDDLE#OPF_MIDDLEM#OPF_MMIDDLEM#OPF_BMIDDLE#OPF_BMMIDDLE#OPF_BMIDDLEM#OPF_BMMIDDLEM#OPF_SELECT#OPF_MAP#OPF_MSELECT#OPF_MMAP
 *9 (Enum tag)
-^4158 3616@3617#&!90
+^4163 3616@3617#&!90
 *0 (Datatype)
-^4159 3617@-@-@0@0@0@0@3618#opFormKind
+^4164 3617@-@-@0@0@0@0@3618#opFormKind
 *8 (Union tag)
-^4160 3619@3620#$!91
+^4165 3619@3620#$!91
 *0 (Datatype)
-^4161 3619@-@-@0@0@0@0@3621#opFormUnion
+^4166 3619@-@-@0@0@0@0@3621#opFormUnion
 *4 (Function)
-^4162 19541@6@5@1@0@0^@2@0@0#opFormNode_unparse
+^4167 19541@6@5@1@0@0^@2@0@0#opFormNode_unparse
 *7 (Struct tag)
-^4163 3625@3626#@!92
+^4168 3625@3626#@!92
 *0 (Datatype)
-^4164 3627@-@+@0@0@0@0@3628#quantifiedTermNode
+^4169 3627@-@+@0@0@0@0@3628#quantifiedTermNode
 *2 (Enum member)
-^4165 3629$#TRM_LITERAL#TRM_CONST#TRM_VAR#TRM_ZEROARY#TRM_APPLICATION#TRM_QUANTIFIER#TRM_UNCHANGEDALL#TRM_UNCHANGEDOTHERS#TRM_SIZEOF
+^4170 3629$#TRM_LITERAL#TRM_CONST#TRM_VAR#TRM_ZEROARY#TRM_APPLICATION#TRM_QUANTIFIER#TRM_UNCHANGEDALL#TRM_UNCHANGEDOTHERS#TRM_SIZEOF
 *9 (Enum tag)
-^4174 3629@3630#&!93
+^4179 3629@3630#&!93
 *0 (Datatype)
-^4175 3630@-@-@0@0@0@0@3631#termKIND
+^4180 3630@-@-@0@0@0@0@3631#termKIND
 *7 (Struct tag)
-^4176 3632@3633#@!94
+^4181 3632@3633#@!94
 *0 (Datatype)
-^4177 3634@-@+@0@0@0@0@3635#sigNode
+^4182 3634@-@+@0@0@0@0@3635#sigNode
 *4 (Function)
-^4178 19529@6@5@1@0@0^@2@0@0#sigNode_unparse
-^4179 19819$$$@0#sigNode_free
-^4180 19831$^@2@0@0#sigNode_copy
-^4181 19531$$$@0#sigNode_markOwned
+^4183 19529@6@5@1@0@0^@2@0@0#sigNode_unparse
+^4184 19819$$$@0#sigNode_free
+^4185 19831$^@2@0@0#sigNode_copy
+^4186 19531$$$@0#sigNode_markOwned
 *0 (Datatype)
-^4182 3635@-@+@0@0@17@0@3644#o_sigNode
+^4187 3635@-@+@0@0@17@0@3644#o_sigNode
 *7 (Struct tag)
-^4183 3646@3647#@!95
+^4188 3646@3647#@!95
 *0 (Datatype)
-^4184 3648@+@=@0@5@0@0@3649#sigNodeSet
+^4189 3648@+@=@0@5@0@0@3649#sigNodeSet
 *6 (Iterator finalizer)
-^4185 0@174#end_sigNodeSet_elements
+^4190 0@174#end_sigNodeSet_elements
 *5 (Iterator)
-^4186 3650@174#sigNodeSet_elements
+^4191 3650@174#sigNodeSet_elements
 *1 (Constant)
-^4187 3649@i0@0@4#sigNodeSet_undefined
+^4192 3649@i0@0@4#sigNodeSet_undefined
 *4 (Function)
-^4188 3660@6@5@1@0@0^@2@0@0#sigNodeSet_new
-^4189 18444@6@5@1@0@0^@2@0@0#sigNodeSet_singleton
-^4190 18448$@0@@1@p0$@0#sigNodeSet_insert
-^4191 18452@6@5@1@0@0^@2@0@0#sigNodeSet_unparse
-^4192 18456@6@5@1@0@0^@2@0@0#sigNodeSet_unparsePossibleAritys
-^4193 18458$$$@0#sigNodeSet_free
-^4194 18454@6@5@1@0@0^@2@0@0#sigNodeSet_unparseSomeSigs
+^4193 3660@6@5@1@0@0^@2@0@0#sigNodeSet_new
+^4194 18444@6@5@1@0@0^@2@0@0#sigNodeSet_singleton
+^4195 18448$@0@@1@p0$@0#sigNodeSet_insert
+^4196 18452@6@5@1@0@0^@2@0@0#sigNodeSet_unparse
+^4197 18456@6@5@1@0@0^@2@0@0#sigNodeSet_unparsePossibleAritys
+^4198 18458$$$@0#sigNodeSet_free
+^4199 18454@6@5@1@0@0^@2@0@0#sigNodeSet_unparseSomeSigs
 *1 (Constant)
-^4195 5$#sigNodeSetBASESIZE
+^4200 5$#sigNodeSetBASESIZE
 *7 (Struct tag)
-^4196 3673@3674#@!96
+^4201 3673@3674#@!96
 *0 (Datatype)
-^4197 3675@-@+@0@0@0@0@3676#signNode
+^4202 3675@-@+@0@0@0@0@3676#signNode
 *4 (Function)
-^4198 19783@6@5@1@0@0^@2@0@0#signNode_unparse
-^4199 19781$$$@0#signNode_free
+^4203 19783@6@5@1@0@0^@2@0@0#signNode_unparse
+^4204 19781$$$@0#signNode_free
 *8 (Union tag)
-^4200 3681@3682#$!97
+^4205 3681@3682#$!97
 *7 (Struct tag)
-^4201 3683@3684#@!98
+^4206 3683@3684#@!98
 *0 (Datatype)
-^4202 3685@-@+@0@0@0@0@3686#nameNode
+^4207 3685@-@+@0@0@0@0@3686#nameNode
 *4 (Function)
-^4203 19813$$$@0#nameNode_free
-^4204 19833@6@5@1@0@0^@2@0@0#nameNode_copy
-^4205 19525@6@5@1@0@0^@2@0@0#nameNode_unparse
-^4206 19835$^@2@0@0#nameNode_copySafe
+^4208 19813$$$@0#nameNode_free
+^4209 19833@6@5@1@0@0^@2@0@0#nameNode_copy
+^4210 19525@6@5@1@0@0^@2@0@0#nameNode_unparse
+^4211 19835$^@2@0@0#nameNode_copySafe
 *7 (Struct tag)
-^4207 3695@3696#@!99
+^4212 3695@3696#@!99
 *0 (Datatype)
-^4208 3697@-@+@0@0@0@0@3698#lslOp
-^4209 3698@-@+@0@0@2@0@3699#o_lslOp
+^4213 3697@-@+@0@0@0@0@3698#lslOp
+^4214 3698@-@+@0@0@2@0@3699#o_lslOp
 *4 (Function)
-^4210 19817$$$@0#lslOp_free
-^4211 19829$$@2@0@0#lslOp_copy
+^4215 19817$$$@0#lslOp_free
+^4216 19829$$@2@0@0#lslOp_copy
 *7 (Struct tag)
-^4212 3705@3706#@!100
+^4217 3705@3706#@!100
 *0 (Datatype)
-^4213 3707@+@=@0@5@0@0@3708#lslOpSet
+^4218 3707@+@=@0@5@0@0@3708#lslOpSet
 *6 (Iterator finalizer)
-^4214 0@175#end_lslOpSet_elements
+^4219 0@175#end_lslOpSet_elements
 *5 (Iterator)
-^4215 3709@175#lslOpSet_elements
+^4220 3709@175#lslOpSet_elements
 *1 (Constant)
-^4216 3708@i0@0@4#lslOpSet_undefined
+^4221 3708@i0@0@4#lslOpSet_undefined
 *4 (Function)
-^4217 3715@6@5@1@0@0^@2@0@0#lslOpSet_new
-^4218 18475$@0@@1@p0$@0#lslOpSet_insert
-^4219 18479@6@5@1@0@0^@2@0@0#lslOpSet_unparse
-^4220 18483$$$@0#lslOpSet_free
-^4221 18481@6@5@1@0@0^@2@0@0#lslOpSet_copy
+^4222 3715@6@5@1@0@0^@2@0@0#lslOpSet_new
+^4223 18475$@0@@1@p0$@0#lslOpSet_insert
+^4224 18479@6@5@1@0@0^@2@0@0#lslOpSet_unparse
+^4225 18483$$$@0#lslOpSet_free
+^4226 18481@6@5@1@0@0^@2@0@0#lslOpSet_copy
 *1 (Constant)
-^4222 5$#lslOpSetBASESIZE
+^4227 5$#lslOpSetBASESIZE
 *7 (Struct tag)
-^4223 3724@3725#@!101
+^4228 3724@3725#@!101
 *8 (Union tag)
-^4224 3726@3727#$!102
+^4229 3726@3727#$!102
 *7 (Struct tag)
-^4225 3728@3729#@!103
+^4230 3728@3729#@!103
 *0 (Datatype)
-^4226 3730@-@+@0@0@0@0@3731#replaceNode
+^4231 3730@-@+@0@0@0@0@3731#replaceNode
 *4 (Function)
-^4227 19863$$$@0#replaceNode_free
-^4228 19519@6@5@1@0@0$@2@0@0#replaceNode_unparse
+^4232 19863$$$@0#replaceNode_free
+^4233 19519@6@5@1@0@0$@2@0@0#replaceNode_unparse
 *0 (Datatype)
-^4229 3731@-@+@0@0@2@0@3736#o_replaceNode
+^4234 3731@-@+@0@0@2@0@3736#o_replaceNode
 *7 (Struct tag)
-^4230 3738@3739#@!104
+^4235 3738@3739#@!104
 *0 (Datatype)
-^4231 3740@+@=@0@0@0@0@3741#replaceNodeList
+^4236 3740@+@=@0@0@0@0@3741#replaceNodeList
 *6 (Iterator finalizer)
-^4232 0@176#end_replaceNodeList_elements
+^4237 0@176#end_replaceNodeList_elements
 *5 (Iterator)
-^4233 3742@176#replaceNodeList_elements
+^4238 3742@176#replaceNodeList_elements
 *4 (Function)
-^4234 3748$$@2@0@0#replaceNodeList_new
-^4235 18825$$$@0#replaceNodeList_add
-^4236 18827@6@5@1@0@0$@2@0@0#replaceNodeList_unparse
-^4237 18829$$$@0#replaceNodeList_free
+^4239 3748$$@2@0@0#replaceNodeList_new
+^4240 18825$$$@0#replaceNodeList_add
+^4241 18827@6@5@1@0@0$@2@0@0#replaceNodeList_unparse
+^4242 18829$$$@0#replaceNodeList_free
 *1 (Constant)
-^4238 5$#replaceNodeListBASESIZE
+^4243 5$#replaceNodeListBASESIZE
 *7 (Struct tag)
-^4239 3755@3756#@!105
+^4244 3755@3756#@!105
 *0 (Datatype)
-^4240 3757@-@+@0@0@0@0@3758#nameAndReplaceNode
+^4245 3757@-@+@0@0@0@0@3758#nameAndReplaceNode
 *8 (Union tag)
-^4241 3759@3760#$!106
+^4246 3759@3760#$!106
 *7 (Struct tag)
-^4242 3761@3762#@!107
+^4247 3761@3762#@!107
 *0 (Datatype)
-^4243 3763@-@+@0@0@0@0@3764#renamingNode
+^4248 3763@-@+@0@0@0@0@3764#renamingNode
 *4 (Function)
-^4244 19513@6@5@1@0@0$@2@0@0#renamingNode_unparse
+^4249 19513@6@5@1@0@0$@2@0@0#renamingNode_unparse
 *7 (Struct tag)
-^4245 3767@3768#@!108
+^4250 3767@3768#@!108
 *0 (Datatype)
-^4246 3769@-@+@0@0@0@0@3770#traitRefNode
+^4251 3769@-@+@0@0@0@0@3770#traitRefNode
 *4 (Function)
-^4247 19873$$$@0#traitRefNode_free
+^4252 19873$$$@0#traitRefNode_free
 *0 (Datatype)
-^4248 3770@-@+@0@0@2@0@3773#o_traitRefNode
+^4253 3770@-@+@0@0@2@0@3773#o_traitRefNode
 *7 (Struct tag)
-^4249 3775@3776#@!109
+^4254 3775@3776#@!109
 *0 (Datatype)
-^4250 3777@+@=@0@0@0@0@3778#traitRefNodeList
+^4255 3777@+@=@0@0@0@0@3778#traitRefNodeList
 *6 (Iterator finalizer)
-^4251 0@177#end_traitRefNodeList_elements
+^4256 0@177#end_traitRefNodeList_elements
 *5 (Iterator)
-^4252 3779@177#traitRefNodeList_elements
+^4257 3779@177#traitRefNodeList_elements
 *4 (Function)
-^4253 3781$$@2@0@0#traitRefNodeList_new
-^4254 18714$$$@0#traitRefNodeList_add
-^4255 18716@6@5@1@0@0$@2@0@0#traitRefNodeList_unparse
-^4256 18718$$$@0#traitRefNodeList_free
+^4258 3781$$@2@0@0#traitRefNodeList_new
+^4259 18714$$$@0#traitRefNodeList_add
+^4260 18716@6@5@1@0@0$@2@0@0#traitRefNodeList_unparse
+^4261 18718$$$@0#traitRefNodeList_free
 *1 (Constant)
-^4257 5$#traitRefNodeListBASESIZE
+^4262 5$#traitRefNodeListBASESIZE
 *2 (Enum member)
-^4258 3788$#XPK_CONST#XPK_VAR#XPK_TYPE#XPK_FCN#XPK_CLAIM#XPK_ITER
+^4263 3788$#XPK_CONST#XPK_VAR#XPK_TYPE#XPK_FCN#XPK_CLAIM#XPK_ITER
 *9 (Enum tag)
-^4264 3788@3789#&!110
+^4269 3788@3789#&!110
 *0 (Datatype)
-^4265 3789@-@-@0@0@0@0@3790#exportKind
+^4270 3789@-@-@0@0@0@0@3790#exportKind
 *8 (Union tag)
-^4266 3791@3792#$!111
+^4271 3791@3792#$!111
 *7 (Struct tag)
-^4267 3793@3794#@!112
+^4272 3793@3794#@!112
 *0 (Datatype)
-^4268 3795@-@+@0@0@0@0@3796#exportNode
+^4273 3795@-@+@0@0@0@0@3796#exportNode
 *4 (Function)
-^4269 19441@6@5@1@0@0$@2@0@0#exportNode_unparse
+^4274 19441@6@5@1@0@0$@2@0@0#exportNode_unparse
 *2 (Enum member)
-^4270 3799$#PRIV_CONST#PRIV_VAR#PRIV_TYPE#PRIV_FUNCTION
+^4275 3799$#PRIV_CONST#PRIV_VAR#PRIV_TYPE#PRIV_FUNCTION
 *9 (Enum tag)
-^4274 3799@3800#&!113
+^4279 3799@3800#&!113
 *0 (Datatype)
-^4275 3800@-@-@0@0@0@0@3801#privateKind
+^4280 3800@-@-@0@0@0@0@3801#privateKind
 *8 (Union tag)
-^4276 3802@3803#$!114
+^4281 3802@3803#$!114
 *7 (Struct tag)
-^4277 3804@3805#@!115
+^4282 3804@3805#@!115
 *0 (Datatype)
-^4278 3806@-@+@0@0@0@0@3807#privateNode
+^4283 3806@-@+@0@0@0@0@3807#privateNode
 *4 (Function)
-^4279 19443@6@5@1@0@0$@2@0@0#privateNode_unparse
+^4284 19443@6@5@1@0@0$@2@0@0#privateNode_unparse
 *2 (Enum member)
-^4280 3810$#INF_IMPORTS#INF_USES#INF_EXPORT#INF_PRIVATE
+^4285 3810$#INF_IMPORTS#INF_USES#INF_EXPORT#INF_PRIVATE
 *9 (Enum tag)
-^4284 3810@3811#&!116
+^4289 3810@3811#&!116
 *0 (Datatype)
-^4285 3811@-@-@0@0@0@0@3812#interfaceNodeKind
+^4290 3811@-@-@0@0@0@0@3812#interfaceNodeKind
 *8 (Union tag)
-^4286 3813@3814#$!117
+^4291 3813@3814#$!117
 *7 (Struct tag)
-^4287 3815@3816#@!118
+^4292 3815@3816#@!118
 *0 (Datatype)
-^4288 3817@-@+@0@0@0@0@3818#interfaceNode
+^4293 3817@-@+@0@0@0@0@3818#interfaceNode
 *4 (Function)
-^4289 19891@6@5@1@0@0$@3@0@0#interfaceNode_unparse
-^4290 19893$$$@0#interfaceNode_free
+^4294 19891@6@5@1@0@0$@3@0@0#interfaceNode_unparse
+^4295 19893$$$@0#interfaceNode_free
 *0 (Datatype)
-^4291 3818@-@+@0@0@2@0@3823#o_interfaceNode
+^4296 3818@-@+@0@0@2@0@3823#o_interfaceNode
 *7 (Struct tag)
-^4292 3825@3826#@!119
+^4297 3825@3826#@!119
 *0 (Datatype)
-^4293 3827@+@=@0@0@0@0@3828#interfaceNodeList
+^4298 3827@+@=@0@0@0@0@3828#interfaceNodeList
 *6 (Iterator finalizer)
-^4294 0@178#end_interfaceNodeList_elements
+^4299 0@178#end_interfaceNodeList_elements
 *5 (Iterator)
-^4295 3829@178#interfaceNodeList_elements
+^4300 3829@178#interfaceNodeList_elements
 *4 (Function)
-^4296 3831$$@2@0@0#interfaceNodeList_new
-^4297 18550$$$@0#interfaceNodeList_addh
-^4298 18552$$$@0#interfaceNodeList_addl
-^4299 18554$$$@0#interfaceNodeList_free
+^4301 3831$$@2@0@0#interfaceNodeList_new
+^4302 18550$$$@0#interfaceNodeList_addh
+^4303 18552$$$@0#interfaceNodeList_addl
+^4304 18554$$$@0#interfaceNodeList_free
 *1 (Constant)
-^4300 5$#interfaceNodeListGROWLOW#interfaceNodeListGROWHI#interfaceNodeListBASESIZE
+^4305 5$#interfaceNodeListGROWLOW#interfaceNodeListGROWHI#interfaceNodeListBASESIZE
 *4 (Function)
-^4303 19841$^@3@0@0#termNode_copySafe
-^4304 19743@6@5@1@0@0^@3@0@0#termNode_unparse
-^4305 19839$$$@0#termNode_free
+^4308 19841$^@3@0@0#termNode_copySafe
+^4309 19743@6@5@1@0@0^@3@0@0#termNode_unparse
+^4310 19839$$$@0#termNode_free
 *0 (Datatype)
-^4306 1012@-@+@0@0@2@0@3847#o_termNode
+^4311 1012@-@+@0@0@2@0@3847#o_termNode
 *6 (Iterator finalizer)
-^4307 0@20#end_termNodeList_elements
+^4312 0@20#end_termNodeList_elements
 *5 (Iterator)
-^4308 3850@20#termNodeList_elements
-*4 (Function)
-^4309 3858$$@2@0@0#termNodeList_new
-^4310 18650$$$@0#termNodeList_push
-^4311 18648$$$@0#termNodeList_addh
-^4312 18652$$$@0#termNodeList_addl
-^4313 18654$@0@@1@p0$@0#termNodeList_reset
-^4314 18656$@0@@1@p0$@0#termNodeList_finish
-^4315 18658$@0@@1@p0$@0#termNodeList_advance
-^4316 18666$^@19@2@0#termNodeList_getN
-^4317 18668@6@5@1@0@0$@2@0@0#termNodeList_unparse
-^4318 18670@6@5@1@0@0$@2@0@0#termNodeList_unparseTail
-^4319 18672@6@5@1@0@0$@2@0@0#termNodeList_unparseToCurrent
-^4320 18674@6@5@1@0@0$@2@0@0#termNodeList_unparseSecondToCurrent
-^4321 18676$$$@0#termNodeList_free
-^4322 18660$$@19@2@0#termNodeList_head
-^4323 18664$$@19@2@0#termNodeList_current
-^4324 18662$$@2@0@0#termNodeList_copy
-*1 (Constant)
-^4325 5$#termNodeListGROWLOW#termNodeListGROWHI#termNodeListBASESIZE
-*4 (Function)
-^4328 19751@6@2@1@0@0$@2@0@0#stmtNode_unparse
-*0 (Datatype)
-^4329 3121@-@+@0@5@18@0@3892#o_sortSet
-*7 (Struct tag)
-^4330 3894@3895#@!120
-*0 (Datatype)
-^4331 3896@+@=@0@0@0@0@3897#sortSetList
+^4313 3850@20#termNodeList_elements
+*4 (Function)
+^4314 3858$$@2@0@0#termNodeList_new
+^4315 18650$$$@0#termNodeList_push
+^4316 18648$$$@0#termNodeList_addh
+^4317 18652$$$@0#termNodeList_addl
+^4318 18654$@0@@1@p0$@0#termNodeList_reset
+^4319 18656$@0@@1@p0$@0#termNodeList_finish
+^4320 18658$@0@@1@p0$@0#termNodeList_advance
+^4321 18666$^@19@2@0#termNodeList_getN
+^4322 18668@6@5@1@0@0$@2@0@0#termNodeList_unparse
+^4323 18670@6@5@1@0@0$@2@0@0#termNodeList_unparseTail
+^4324 18672@6@5@1@0@0$@2@0@0#termNodeList_unparseToCurrent
+^4325 18674@6@5@1@0@0$@2@0@0#termNodeList_unparseSecondToCurrent
+^4326 18676$$$@0#termNodeList_free
+^4327 18660$$@19@2@0#termNodeList_head
+^4328 18664$$@19@2@0#termNodeList_current
+^4329 18662$$@2@0@0#termNodeList_copy
+*1 (Constant)
+^4330 5$#termNodeListGROWLOW#termNodeListGROWHI#termNodeListBASESIZE
+*4 (Function)
+^4333 19751@6@2@1@0@0$@2@0@0#stmtNode_unparse
+*0 (Datatype)
+^4334 3121@-@+@0@5@18@0@3892#o_sortSet
+*7 (Struct tag)
+^4335 3894@3895#@!120
+*0 (Datatype)
+^4336 3896@+@=@0@0@0@0@3897#sortSetList
 *6 (Iterator finalizer)
-^4332 0@181#end_sortSetList_elements
+^4337 0@181#end_sortSetList_elements
 *5 (Iterator)
-^4333 3898@181#sortSetList_elements
-*4 (Function)
-^4334 3902$$@2@0@0#sortSetList_new
-^4335 18561$$$@0#sortSetList_addh
-^4336 18563$$$@0#sortSetList_reset
-^4337 18565$$$@0#sortSetList_advance
-^4338 18571@6@5@1@0@0$@2@0@0#sortSetList_unparse
-^4339 18573$$$@0#sortSetList_free
-^4340 18567@6@5@1@0@0$@19@3@0#sortSetList_head
-^4341 18569@6@5@1@0@0$@19@3@0#sortSetList_current
-*1 (Constant)
-^4342 5$#sortSetListBASESIZE
-*0 (Datatype)
-^4343 3698@-@+@0@0@19@2@3917#e_lslOp
-*7 (Struct tag)
-^4344 3919@3920#@!121
-*0 (Datatype)
-^4345 3921@+@=@0@0@0@0@3922#lslOpList
-*4 (Function)
-^4346 3924$$@2@0@0#lslOpList_new
-^4347 18629$$$@0#lslOpList_add
-^4348 18631@6@5@1@0@0$@2@0@0#lslOpList_unparse
-^4349 18633$$$@0#lslOpList_free
-*1 (Constant)
-^4350 5$#lslOpListBASESIZE
-*4 (Function)
-^4351 19753$$@2@0@0#makelslOpNode
-^4352 19755@6@5@1@0@0$@2@0@0#lslOp_unparse
-^4353 3936$$$@0#abstract_init
-^4354 19405$$$@0#resetImports
-^4355 19415$$$@0#consInterfaceNode
-^4356 19417$$@2@0@0#makeInterfaceNodeImports
-^4357 19521$^@2@0@0#makeNameNodeForm
-^4358 19523$^@2@0@0#makeNameNodeId
-^4359 19419$^@2@0@0#makeInterfaceNodeUses
-^4360 19421$^@2@0@0#interfaceNode_makeConst
-^4361 19423$^@2@0@0#interfaceNode_makeVar
-^4362 19425$^@2@0@0#interfaceNode_makeType
-^4363 19427$^@2@0@0#interfaceNode_makeFcn
-^4364 19429$^@2@0@0#interfaceNode_makeClaim
-^4365 19431$^@2@0@0#interfaceNode_makeIter
-^4366 19433$^@2@0@0#interfaceNode_makePrivConst
-^4367 19435$^@2@0@0#interfaceNode_makePrivVar
-^4368 19437$^@2@0@0#interfaceNode_makePrivType
-^4369 19439$^@2@0@0#interfaceNode_makePrivFcn
-^4370 19487$^@2@0@0#makeAbstractTypeNode
-^4371 19489$^@2@0@0#makeExposedTypeNode
-^4372 19503$^@2@0@0#makeTraitRefNode
-^4373 19507@6@5@1@0@0^@2@0@0#printLeaves2
-^4374 19509@6@5@1@0@0^@2@0@0#printRawLeaves2
-^4375 19533@6@5@1@0@0^@2@0@0#sigNode_unparseText
-^4376 19511$^@2@0@0#makeRenamingNode
-^4377 19517$^@2@0@0#makeReplaceNode
-^4378 19527$^@2@0@0#makesigNode
-^4379 19515$^@2@0@0#makeReplaceNameNode
-^4380 19537$^@2@0@0#makeOpFormNode
-^4381 19543$^@2@0@0#makeTypeNameNode
-^4382 19545$^@2@0@0#makeTypeNameNodeOp
-^4383 19549@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeConj
-^4384 19551@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeType
-^4385 19553@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeSU
-^4386 19555@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeEnum
-^4387 19557@6@5@1@0@0@0@@1@p0@2@0@0#lclTypeSpecNode_addQual
-^4388 19561$$@2@0@0#makeEnumSpecNode
-^4389 19563$$@2@0@0#makeEnumSpecNode2
-^4390 19567$$@2@0@0#makestrOrUnionNode
-^4391 19569$$@2@0@0#makeForwardstrOrUnionNode
-^4392 19573$$@2@0@0#makestDeclNode
-^4393 19609$$@2@0@0#makeConstDeclarationNode
-^4394 19615$$@2@0@0#makeVarDeclarationNode
-^4395 19613$$@3@0@0#makeFileSystemNode
-^4396 19611$$@3@0@0#makeInternalStateNode
-^4397 19617$$@2@0@0#makeInitDeclNode
-^4398 19619$$@2@0@0#makeAbstractNode
-^4399 19635@6@5@1@0@0$@2@0@0#abstBodyNode_unparseExposed
-^4400 19625$$@2@0@0#makeExposedNode
-^4401 19629$$@2@0@0#makeDeclaratorInvNode
-^4402 19641$$@2@0@0#fcnNode_fromDeclarator
-^4403 19645$$@2@0@0#makeFcnNode
-^4404 19643$$@2@0@0#makeIterNode
-^4405 19647$$@2@0@0#makeClaimNode
-^4406 19649$$@2@0@0#makeIntraClaimNode
-^4407 19651$$@2@0@0#makeRequiresNode
-^4408 19653$$@2@0@0#makeChecksNode
-^4409 19655$$@2@0@0#makeEnsuresNode
-^4410 19657$$@2@0@0#makeLclPredicateNode
-^4411 19671$$@2@0@0#makeStmtNode
-^4412 19483$$@2@0@0#makeProgramNodeAction
-^4413 19485$$@2@0@0#makeProgramNode
-^4414 19461$$@2@0@0#makeStoreRefNodeTerm
-^4415 19463$$@2@0@0#makeStoreRefNodeType
-^4416 19469$$@2@0@0#makeModifyNodeSpecial
-^4417 19465$$@3@0@0#makeStoreRefNodeInternal
-^4418 19467$$@3@0@0#makeStoreRefNodeSystem
-^4419 19471$$@2@0@0#makeModifyNodeRef
-^4420 19481$$@2@0@0#makeLetDeclNode
-^4421 19665$$@2@0@0#makeAbstBodyNode
-^4422 19667$$@2@0@0#makeExposedBodyNode
-^4423 19669$$@2@0@0#makeAbstBodyNode2
-^4424 19801$$$@0#markYieldParamNode
-^4425 19661$$@2@0@0#makeArrayQualNode
-^4426 19659$$@2@0@0#makeQuantifierNode
-^4427 19663$$@2@0@0#makeVarNode
-^4428 19579$$@2@0@0#makeTypeExpr
-^4429 19581$$@2@0@0#makeDeclaratorNode
-^4430 19575$$@2@0@0#makeFunctionNode
-^4431 19605$$@2@0@0#makePointerNode
-^4432 19607$$@2@0@0#makeArrayNode
-^4433 19675$$@2@0@0#makeParamNode
-^4434 19691$$@2@0@0#makeIfTermNode
-^4435 19699$$@2@0@0#makeQuantifiedTermNode
-^4436 19695$$@2@0@0#makeInfixTermNode
-^4437 19701$$@2@0@0#makePostfixTermNode
-^4438 19703$$@2@0@0#makePostfixTermNode2
-^4439 19705$$@2@0@0#makePrefixTermNode
-^4440 19709$$@19@2@0#CollapseInfixTermNode
-^4441 19721$$@2@0@0#makeMatchedNode
-^4442 19719$$@2@0@0#makeSqBracketedNode
-^4443 19717$$@2@0@0#updateSqBracketedNode
-^4444 19715$$$@0#updateMatchedNode
-^4445 19723$$@2@0@0#makeSimpleTermNode
-^4446 19725$$@2@0@0#makeSelectTermNode
-^4447 19727$$@2@0@0#makeMapTermNode
-^4448 19729$$@2@0@0#makeLiteralTermNode
-^4449 19731$$@2@0@0#makeUnchangedTermNode1
-^4450 19733$$@2@0@0#makeUnchangedTermNode2
-^4451 19735$$@2@0@0#makeSizeofTermNode
-^4452 19707$$@2@0@0#makeOpCallTermNode
-^4453 19793$$$@0#sigNode_rangeSort
-^4454 19795$$@2@0@0#sigNode_domain
-^4455 19759$$$@0#sameNameNode
-^4456 19765$$@2@0@0#makeCTypesNode
-^4457 19767$$@2@0@0#makeTypeSpecifier
-^4458 19769$$$@0#sigNode_equal
-^4459 19775$$$@0#lclTypeSpecNode2sort
-^4460 19771$$$@0#typeExpr2ptrSort
-^4461 19777$$$@0#checkAndEnterTag
-^4462 19787$$$@0#enteringFcnScope
-^4463 19789$$$@0#enteringClaimScope
-^4464 19475@6@5@1@0@0$@19@3@0#nameNode_errorToken
-^4465 19473@6@5@1@0@0$@19@3@0#termNode_errorToken
-^4466 19477@6@5@1@0@0$@19@3@0#lclTypeSpecNode_errorToken
-^4467 19797$$$@0#opFormUnion_createAnyOp
-^4468 19799$$$@0#opFormUnion_createMiddle
-^4469 19411$$$@0#LCLBuiltins
-^4470 19677$$@2@0@0#paramNode_elipsis
-^4471 19713$$$@0#pushInfixOpPartNode
-^4472 19597@6@5@1@0@0$@2@0@0#declaratorNode_unparseCode
-^4473 19603@6@5@1@0@0$@2@0@0#typeExpr_name
-^4474 19623$$$@0#setExposedType
-^4475 19409$$$@0#declareForwardType
-^4476 19589$$@2@0@0#declaratorNode_copy
-^4477 19815$$$@0#lslOp_equal
-^4478 19921$@0@s1@1@s1$@0#lsymbol_setbool
-^4479 4188$$$@0#lsymbol_getbool
-^4480 4190$$$@0#lsymbol_getBool
-^4481 4192$$$@0#lsymbol_getTRUE
-^4482 4194$$$@0#lsymbol_getFALSE
-*1 (Constant)
-^4483 23$#BEGINSYMTABLE#SYMTABLEEND
-*0 (Datatype)
-^4485 10@-@-@0@0@0@0@4195#symbolKey
-*7 (Struct tag)
-^4486 4196@4197#@!122
-*0 (Datatype)
-^4487 4198@-@+@0@0@0@0@4199#fctInfo
-*7 (Struct tag)
-^4488 4200@4201#@!123
-*0 (Datatype)
-^4489 4202@-@+@0@0@0@0@4203#typeInfo
+^4338 3898@181#sortSetList_elements
+*4 (Function)
+^4339 3902$$@2@0@0#sortSetList_new
+^4340 18561$$$@0#sortSetList_addh
+^4341 18563$$$@0#sortSetList_reset
+^4342 18565$$$@0#sortSetList_advance
+^4343 18571@6@5@1@0@0$@2@0@0#sortSetList_unparse
+^4344 18573$$$@0#sortSetList_free
+^4345 18567@6@5@1@0@0$@19@3@0#sortSetList_head
+^4346 18569@6@5@1@0@0$@19@3@0#sortSetList_current
+*1 (Constant)
+^4347 5$#sortSetListBASESIZE
+*0 (Datatype)
+^4348 3698@-@+@0@0@19@2@3917#e_lslOp
+*7 (Struct tag)
+^4349 3919@3920#@!121
+*0 (Datatype)
+^4350 3921@+@=@0@0@0@0@3922#lslOpList
+*4 (Function)
+^4351 3924$$@2@0@0#lslOpList_new
+^4352 18629$$$@0#lslOpList_add
+^4353 18631@6@5@1@0@0$@2@0@0#lslOpList_unparse
+^4354 18633$$$@0#lslOpList_free
+*1 (Constant)
+^4355 5$#lslOpListBASESIZE
+*4 (Function)
+^4356 19753$$@2@0@0#makelslOpNode
+^4357 19755@6@5@1@0@0$@2@0@0#lslOp_unparse
+^4358 3936$$$@0#abstract_init
+^4359 19405$$$@0#resetImports
+^4360 19415$$$@0#consInterfaceNode
+^4361 19417$$@2@0@0#makeInterfaceNodeImports
+^4362 19521$^@2@0@0#makeNameNodeForm
+^4363 19523$^@2@0@0#makeNameNodeId
+^4364 19419$^@2@0@0#makeInterfaceNodeUses
+^4365 19421$^@2@0@0#interfaceNode_makeConst
+^4366 19423$^@2@0@0#interfaceNode_makeVar
+^4367 19425$^@2@0@0#interfaceNode_makeType
+^4368 19427$^@2@0@0#interfaceNode_makeFcn
+^4369 19429$^@2@0@0#interfaceNode_makeClaim
+^4370 19431$^@2@0@0#interfaceNode_makeIter
+^4371 19433$^@2@0@0#interfaceNode_makePrivConst
+^4372 19435$^@2@0@0#interfaceNode_makePrivVar
+^4373 19437$^@2@0@0#interfaceNode_makePrivType
+^4374 19439$^@2@0@0#interfaceNode_makePrivFcn
+^4375 19487$^@2@0@0#makeAbstractTypeNode
+^4376 19489$^@2@0@0#makeExposedTypeNode
+^4377 19503$^@2@0@0#makeTraitRefNode
+^4378 19507@6@5@1@0@0^@2@0@0#printLeaves2
+^4379 19509@6@5@1@0@0^@2@0@0#printRawLeaves2
+^4380 19533@6@5@1@0@0^@2@0@0#sigNode_unparseText
+^4381 19511$^@2@0@0#makeRenamingNode
+^4382 19517$^@2@0@0#makeReplaceNode
+^4383 19527$^@2@0@0#makesigNode
+^4384 19515$^@2@0@0#makeReplaceNameNode
+^4385 19537$^@2@0@0#makeOpFormNode
+^4386 19543$^@2@0@0#makeTypeNameNode
+^4387 19545$^@2@0@0#makeTypeNameNodeOp
+^4388 19549@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeConj
+^4389 19551@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeType
+^4390 19553@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeSU
+^4391 19555@6@5@1@0@0^@2@0@0#makeLclTypeSpecNodeEnum
+^4392 19557@6@5@1@0@0@0@@1@p0@2@0@0#lclTypeSpecNode_addQual
+^4393 19561$$@2@0@0#makeEnumSpecNode
+^4394 19563$$@2@0@0#makeEnumSpecNode2
+^4395 19567$$@2@0@0#makestrOrUnionNode
+^4396 19569$$@2@0@0#makeForwardstrOrUnionNode
+^4397 19573$$@2@0@0#makestDeclNode
+^4398 19609$$@2@0@0#makeConstDeclarationNode
+^4399 19615$$@2@0@0#makeVarDeclarationNode
+^4400 19613$$@3@0@0#makeFileSystemNode
+^4401 19611$$@3@0@0#makeInternalStateNode
+^4402 19617$$@2@0@0#makeInitDeclNode
+^4403 19619$$@2@0@0#makeAbstractNode
+^4404 19635@6@5@1@0@0$@2@0@0#abstBodyNode_unparseExposed
+^4405 19625$$@2@0@0#makeExposedNode
+^4406 19629$$@2@0@0#makeDeclaratorInvNode
+^4407 19641$$@2@0@0#fcnNode_fromDeclarator
+^4408 19645$$@2@0@0#makeFcnNode
+^4409 19643$$@2@0@0#makeIterNode
+^4410 19647$$@2@0@0#makeClaimNode
+^4411 19649$$@2@0@0#makeIntraClaimNode
+^4412 19651$$@2@0@0#makeRequiresNode
+^4413 19653$$@2@0@0#makeChecksNode
+^4414 19655$$@2@0@0#makeEnsuresNode
+^4415 19657$$@2@0@0#makeLclPredicateNode
+^4416 19671$$@2@0@0#makeStmtNode
+^4417 19483$$@2@0@0#makeProgramNodeAction
+^4418 19485$$@2@0@0#makeProgramNode
+^4419 19461$$@2@0@0#makeStoreRefNodeTerm
+^4420 19463$$@2@0@0#makeStoreRefNodeType
+^4421 19469$$@2@0@0#makeModifyNodeSpecial
+^4422 19465$$@3@0@0#makeStoreRefNodeInternal
+^4423 19467$$@3@0@0#makeStoreRefNodeSystem
+^4424 19471$$@2@0@0#makeModifyNodeRef
+^4425 19481$$@2@0@0#makeLetDeclNode
+^4426 19665$$@2@0@0#makeAbstBodyNode
+^4427 19667$$@2@0@0#makeExposedBodyNode
+^4428 19669$$@2@0@0#makeAbstBodyNode2
+^4429 19801$$$@0#markYieldParamNode
+^4430 19661$$@2@0@0#makeArrayQualNode
+^4431 19659$$@2@0@0#makeQuantifierNode
+^4432 19663$$@2@0@0#makeVarNode
+^4433 19579$$@2@0@0#makeTypeExpr
+^4434 19581$$@2@0@0#makeDeclaratorNode
+^4435 19575$$@2@0@0#makeFunctionNode
+^4436 19605$$@2@0@0#makePointerNode
+^4437 19607$$@2@0@0#makeArrayNode
+^4438 19675$$@2@0@0#makeParamNode
+^4439 19691$$@2@0@0#makeIfTermNode
+^4440 19699$$@2@0@0#makeQuantifiedTermNode
+^4441 19695$$@2@0@0#makeInfixTermNode
+^4442 19701$$@2@0@0#makePostfixTermNode
+^4443 19703$$@2@0@0#makePostfixTermNode2
+^4444 19705$$@2@0@0#makePrefixTermNode
+^4445 19709$$@19@2@0#CollapseInfixTermNode
+^4446 19721$$@2@0@0#makeMatchedNode
+^4447 19719$$@2@0@0#makeSqBracketedNode
+^4448 19717$$@2@0@0#updateSqBracketedNode
+^4449 19715$$$@0#updateMatchedNode
+^4450 19723$$@2@0@0#makeSimpleTermNode
+^4451 19725$$@2@0@0#makeSelectTermNode
+^4452 19727$$@2@0@0#makeMapTermNode
+^4453 19729$$@2@0@0#makeLiteralTermNode
+^4454 19731$$@2@0@0#makeUnchangedTermNode1
+^4455 19733$$@2@0@0#makeUnchangedTermNode2
+^4456 19735$$@2@0@0#makeSizeofTermNode
+^4457 19707$$@2@0@0#makeOpCallTermNode
+^4458 19793$$$@0#sigNode_rangeSort
+^4459 19795$$@2@0@0#sigNode_domain
+^4460 19759$$$@0#sameNameNode
+^4461 19765$$@2@0@0#makeCTypesNode
+^4462 19767$$@2@0@0#makeTypeSpecifier
+^4463 19769$$$@0#sigNode_equal
+^4464 19775$$$@0#lclTypeSpecNode2sort
+^4465 19771$$$@0#typeExpr2ptrSort
+^4466 19777$$$@0#checkAndEnterTag
+^4467 19787$$$@0#enteringFcnScope
+^4468 19789$$$@0#enteringClaimScope
+^4469 19475@6@5@1@0@0$@19@3@0#nameNode_errorToken
+^4470 19473@6@5@1@0@0$@19@3@0#termNode_errorToken
+^4471 19477@6@5@1@0@0$@19@3@0#lclTypeSpecNode_errorToken
+^4472 19797$$$@0#opFormUnion_createAnyOp
+^4473 19799$$$@0#opFormUnion_createMiddle
+^4474 19411$$$@0#LCLBuiltins
+^4475 19677$$@2@0@0#paramNode_elipsis
+^4476 19713$$$@0#pushInfixOpPartNode
+^4477 19597@6@5@1@0@0$@2@0@0#declaratorNode_unparseCode
+^4478 19603@6@5@1@0@0$@2@0@0#typeExpr_name
+^4479 19623$$$@0#setExposedType
+^4480 19409$$$@0#declareForwardType
+^4481 19589$$@2@0@0#declaratorNode_copy
+^4482 19815$$$@0#lslOp_equal
+^4483 19921$@0@s1@1@s1$@0#lsymbol_setbool
+^4484 4188$$$@0#lsymbol_getbool
+^4485 4190$$$@0#lsymbol_getBool
+^4486 4192$$$@0#lsymbol_getTRUE
+^4487 4194$$$@0#lsymbol_getFALSE
+*1 (Constant)
+^4488 23$#BEGINSYMTABLE#SYMTABLEEND
+*0 (Datatype)
+^4490 10@-@-@0@0@0@0@4195#symbolKey
+*7 (Struct tag)
+^4491 4196@4197#@!122
+*0 (Datatype)
+^4492 4198@-@+@0@0@0@0@4199#fctInfo
+*7 (Struct tag)
+^4493 4200@4201#@!123
+*0 (Datatype)
+^4494 4202@-@+@0@0@0@0@4203#typeInfo
 *2 (Enum member)
-^4490 4204$#VRK_CONST#VRK_ENUM#VRK_VAR#VRK_PRIVATE#VRK_GLOBAL#VRK_LET#VRK_PARAM#VRK_QUANT
+^4495 4204$#VRK_CONST#VRK_ENUM#VRK_VAR#VRK_PRIVATE#VRK_GLOBAL#VRK_LET#VRK_PARAM#VRK_QUANT
 *9 (Enum tag)
-^4498 4204@4205#&!124
+^4503 4204@4205#&!124
 *0 (Datatype)
-^4499 4205@-@-@0@0@0@0@4206#varKind
+^4504 4205@-@-@0@0@0@0@4206#varKind
 *7 (Struct tag)
-^4500 4207@4208#@!125
+^4505 4207@4208#@!125
 *0 (Datatype)
-^4501 4209@-@+@0@0@0@0@4210#varInfo
+^4506 4209@-@+@0@0@0@0@4210#varInfo
 *7 (Struct tag)
-^4502 4211@4212#@!126
+^4507 4211@4212#@!126
 *0 (Datatype)
-^4503 4213@-@+@0@0@0@0@4214#opInfo
+^4508 4213@-@+@0@0@0@0@4214#opInfo
 *8 (Union tag)
-^4504 4215@4216#$!127
+^4509 4215@4216#$!127
 *7 (Struct tag)
-^4505 4217@4218#@!128
+^4510 4217@4218#@!128
 *0 (Datatype)
-^4506 4219@-@+@0@0@0@0@4220#tagInfo
+^4511 4219@-@+@0@0@0@0@4220#tagInfo
 *2 (Enum member)
-^4507 4221$#IK_SORT#IK_OP#IK_TAG
+^4512 4221$#IK_SORT#IK_OP#IK_TAG
 *9 (Enum tag)
-^4510 4221@4222#&!129
+^4515 4221@4222#&!129
 *0 (Datatype)
-^4511 4222@-@-@0@0@0@0@4223#infoKind
+^4516 4222@-@-@0@0@0@0@4223#infoKind
 *8 (Union tag)
-^4512 4224@4225#$!130
+^4517 4224@4225#$!130
 *7 (Struct tag)
-^4513 4226@4227#@!131
+^4518 4226@4227#@!131
 *0 (Datatype)
-^4514 4226@-@-@0@0@0@0@4228#htData
+^4519 4226@-@-@0@0@0@0@4228#htData
 *2 (Enum member)
-^4515 4229$#SPE_GLOBAL#SPE_FCN#SPE_QUANT#SPE_CLAIM#SPE_ABSTRACT#SPE_INVALID
+^4520 4229$#SPE_GLOBAL#SPE_FCN#SPE_QUANT#SPE_CLAIM#SPE_ABSTRACT#SPE_INVALID
 *9 (Enum tag)
-^4521 4229@4230#&!132
+^4526 4229@4230#&!132
 *0 (Datatype)
-^4522 4230@-@-@0@0@0@0@4231#scopeKind
+^4527 4230@-@-@0@0@0@0@4231#scopeKind
 *7 (Struct tag)
-^4523 4232@4233#@!133
+^4528 4232@4233#@!133
 *0 (Datatype)
-^4524 4234@-@+@0@0@0@0@4235#scopeInfo
+^4529 4234@-@+@0@0@0@0@4235#scopeInfo
 *7 (Struct tag)
-^4525 4239@4237#@s_htEntry
+^4530 4239@4237#@s_htEntry
 *0 (Datatype)
-^4526 4237@-@+@0@0@0@0@4240#htEntry
-^4527 4240@-@+@0@0@0@0@4241#bucket
-^4528 4242@-@+@0@3@2@0@4243#o_bucket
+^4531 4237@-@+@0@0@0@0@4240#htEntry
+^4532 4240@-@+@0@0@0@0@4241#bucket
+^4533 4242@-@+@0@3@2@0@4243#o_bucket
 *7 (Struct tag)
-^4529 4245@4246#@!134
+^4534 4245@4246#@!134
 *0 (Datatype)
-^4530 4245@-@-@0@0@0@0@4247#symHashTable
+^4535 4245@-@-@0@0@0@0@4247#symHashTable
 *7 (Struct tag)
-^4531 20302@4248#@s_symtableStruct
+^4536 20302@4248#@s_symtableStruct
 *0 (Datatype)
-^4532 4249@-@+@0@0@0@0@4250#symtable
+^4537 4249@-@+@0@0@0@0@4250#symtable
 *4 (Function)
-^4533 20355$^@2@0@0#symtable_new
-^4534 20374$$$@0#symtable_enterScope
-^4535 20376$$$@0#symtable_exitScope
-^4536 20378$$$@0#symtable_enterFct
-^4537 20380$$$@0#symtable_enterType
-^4538 20384$$$@0#symtable_enterVar
-^4539 20364$$$@0#symtable_enterOp
-^4540 20366$$$@0#symtable_enterTag
-^4541 20368$$$@0#symtable_enterTagForce
-^4542 20386$$$@0#symtable_exists
-^4543 20388@6@5@1@0@0$@19@3@0#symtable_typeInfo
-^4544 20390@6@5@1@0@0$@19@3@0#symtable_varInfo
-^4545 20392@6@5@1@0@0$@19@3@0#symtable_varInfoInScope
-^4546 20370@6@5@1@0@0$@19@3@0#symtable_opInfo
-^4547 20372@6@5@1@0@0$@19@3@0#symtable_tagInfo
-^4548 20396$$$@0#symtable_export
-^4549 20401$$$@0#symtable_dump
-^4550 20420$$$@0#symtable_import
-^4551 20455$$$@0#symtable_printStats
-^4552 20382$$$@0#lsymbol_sortFromType
-^4553 20457@6@5@1@0@0$@3@0@0#tagKind_unparse
-^4554 20403$$$@0#lsymbol_translateSort
-^4555 20337$$$@0#varInfo_free
-^4556 20467@6@5@1@0@0$@2@0@0#symtable_opsWithLegalDomain
-^4557 20461@6@5@1@0@0$@19@3@0#symtable_possibleOps
-^4558 20463$$$@0#symtable_opExistsWithArity
-^4559 20341$$$@0#symtable_free
+^4538 20355$^@2@0@0#symtable_new
+^4539 20374$$$@0#symtable_enterScope
+^4540 20376$$$@0#symtable_exitScope
+^4541 20378$$$@0#symtable_enterFct
+^4542 20380$$$@0#symtable_enterType
+^4543 20384$$$@0#symtable_enterVar
+^4544 20364$$$@0#symtable_enterOp
+^4545 20366$$$@0#symtable_enterTag
+^4546 20368$$$@0#symtable_enterTagForce
+^4547 20386$$$@0#symtable_exists
+^4548 20388@6@5@1@0@0$@19@3@0#symtable_typeInfo
+^4549 20390@6@5@1@0@0$@19@3@0#symtable_varInfo
+^4550 20392@6@5@1@0@0$@19@3@0#symtable_varInfoInScope
+^4551 20370@6@5@1@0@0$@19@3@0#symtable_opInfo
+^4552 20372@6@5@1@0@0$@19@3@0#symtable_tagInfo
+^4553 20396$$$@0#symtable_export
+^4554 20401$$$@0#symtable_dump
+^4555 20420$$$@0#symtable_import
+^4556 20455$$$@0#symtable_printStats
+^4557 20382$$$@0#lsymbol_sortFromType
+^4558 20457@6@5@1@0@0$@3@0@0#tagKind_unparse
+^4559 20403$$$@0#lsymbol_translateSort
+^4560 20337$$$@0#varInfo_free
+^4561 20467@6@5@1@0@0$@2@0@0#symtable_opsWithLegalDomain
+^4562 20461@6@5@1@0@0$@19@3@0#symtable_possibleOps
+^4563 20463$$$@0#symtable_opExistsWithArity
+^4564 20341$$$@0#symtable_free
 *0 (Datatype)
-^4560 1062@-@+@0@5@2@0@4313#o_exprNode
+^4565 1062@-@+@0@5@2@0@4313#o_exprNode
 *7 (Struct tag)
-^4561 4315@4316#@!135
+^4566 4315@4316#@!135
 *0 (Datatype)
-^4562 4317@+@=@0@0@0@0@4318#exprNodeList
+^4567 4317@+@=@0@0@0@0@4318#exprNodeList
 *6 (Iterator finalizer)
-^4563 0@183#end_exprNodeList_elements
+^4568 0@183#end_exprNodeList_elements
 *5 (Iterator)
-^4564 4319@183#exprNodeList_elements
+^4569 4319@183#exprNodeList_elements
 *4 (Function)
-^4565 4325$$@2@0@0#exprNodeList_new
-^4566 16782@6@5@1@0@0^@19@2@0#exprNodeList_nth
-^4567 16780$$$@0#exprNodeList_push
-^4568 16778$$@2@0@0#exprNodeList_singleton
-^4569 16766$$$@0#exprNodeList_addh
-^4570 16768$$$@0#exprNodeList_reset
-^4571 16770$$$@0#exprNodeList_advance
-^4572 16784@6@5@1@0@0^@2@0@0#exprNodeList_unparse
-^4573 16786$$$@0#exprNodeList_free
-^4574 16788$$$@0#exprNodeList_freeShallow
-^4575 16772@6@5@1@0@0$@19@3@0#exprNodeList_head
-^4576 16774@6@5@1@0@0^@19@3@0#exprNodeList_current
-^4577 16776@6@5@1@0@0^@19@2@0#exprNodeList_getN
+^4570 4325$$@2@0@0#exprNodeList_new
+^4571 16782@6@5@1@0@0^@19@2@0#exprNodeList_nth
+^4572 16780$$$@0#exprNodeList_push
+^4573 16778$$@2@0@0#exprNodeList_singleton
+^4574 16766$$$@0#exprNodeList_addh
+^4575 16768$$$@0#exprNodeList_reset
+^4576 16770$$$@0#exprNodeList_advance
+^4577 16784@6@5@1@0@0^@2@0@0#exprNodeList_unparse
+^4578 16786$$$@0#exprNodeList_free
+^4579 16788$$$@0#exprNodeList_freeShallow
+^4580 16772@6@5@1@0@0$@19@3@0#exprNodeList_head
+^4581 16774@6@5@1@0@0^@19@3@0#exprNodeList_current
+^4582 16776@6@5@1@0@0^@19@2@0#exprNodeList_getN
 *1 (Constant)
-^4578 5$#exprNodeListBASESIZE
+^4583 5$#exprNodeListBASESIZE
 *0 (Datatype)
-^4579 5@+@-@0@0@0@0@4350#cprim
+^4584 5@+@-@0@0@0@0@4350#cprim
 *1 (Constant)
-^4580 5$#CTX_UNKNOWN#CTX_VOID#CTX_BOOL#CTX_UCHAR#CTX_CHAR#CTX_INT#CTX_UINT#CTX_SINT#CTX_USINT#CTX_LINT#CTX_ULINT#CTX_LLINT#CTX_ULLINT#CTX_ANYINTEGRAL#CTX_UNSIGNEDINTEGRAL#CTX_SIGNEDINTEGRAL#CTX_FLOAT#CTX_DOUBLE#CTX_LDOUBLE#CTX_LAST
-^4600 4350$#cprim_int
+^4585 5$#CTX_UNKNOWN#CTX_VOID#CTX_BOOL#CTX_UCHAR#CTX_CHAR#CTX_INT#CTX_UINT#CTX_SINT#CTX_USINT#CTX_LINT#CTX_ULINT#CTX_LLINT#CTX_ULLINT#CTX_ANYINTEGRAL#CTX_UNSIGNEDINTEGRAL#CTX_SIGNEDINTEGRAL#CTX_FLOAT#CTX_DOUBLE#CTX_LDOUBLE#CTX_LAST
+^4605 4350$#cprim_int
 *4 (Function)
-^4601 11811$^$@0#cprim_closeEnough
-^4602 11809$^$@0#cprim_closeEnoughDeep
-^4603 11815@6@5@1@0@0^@2@0@0#cprim_unparse
-^4604 11805$$$@0#cprim_fromInt
-^4605 11817$$$@0#cprim_isInt
+^4606 11811$^$@0#cprim_closeEnough
+^4607 11809$^$@0#cprim_closeEnoughDeep
+^4608 11815@6@5@1@0@0^@2@0@0#cprim_unparse
+^4609 11805$$$@0#cprim_fromInt
+^4610 11817$$$@0#cprim_isInt
 *1 (Constant)
-^4606 5$#HBUCKET_BASESIZE#HBUCKET_DNE
+^4611 5$#HBUCKET_BASESIZE#HBUCKET_DNE
 *7 (Struct tag)
-^4608 4373@4374#@!136
+^4613 4373@4374#@!136
 *0 (Datatype)
-^4609 4375@-@+@0@0@0@0@4376#hentry
-^4610 4376@-@+@0@0@2@0@4377#o_hentry
+^4614 4375@-@+@0@0@0@0@4376#hentry
+^4615 4376@-@+@0@0@2@0@4377#o_hentry
 *7 (Struct tag)
-^4611 4379@4380#@!137
+^4616 4379@4380#@!137
 *0 (Datatype)
-^4612 4381@-@+@0@5@0@0@4382#hbucket
-^4613 4382@-@+@0@5@2@0@4383#o_hbucket
+^4617 4381@-@+@0@5@0@0@4382#hbucket
+^4618 4382@-@+@0@5@2@0@4383#o_hbucket
 *1 (Constant)
-^4614 1080@i0@0@4#cstringTable_undefined
+^4619 1080@i0@0@4#cstringTable_undefined
 *4 (Function)
-^4615 13895@6@5@1@0@0^@2@0@0#cstringTable_create
-^4616 13906$@0@@1@p0$@0#cstringTable_insert
-^4617 13908$$$@0#cstringTable_lookup
-^4618 13900@6@5@1@0@0$@2@0@0#cstringTable_stats
-^4619 13885$$$@0#cstringTable_free
-^4620 13914$@0@@1@p0$@0#cstringTable_remove
-^4621 13898@6@5@1@0@0^@3@0@0#cstringTable_unparse
-^4622 13910$@0@@1@p0$@0#cstringTable_update
-^4623 13912$$$@0#cstringTable_replaceKey
+^4620 13895@6@5@1@0@0^@2@0@0#cstringTable_create
+^4621 13906$@0@@1@p0$@0#cstringTable_insert
+^4622 13908$$$@0#cstringTable_lookup
+^4623 13900@6@5@1@0@0$@2@0@0#cstringTable_stats
+^4624 13885$$$@0#cstringTable_free
+^4625 13914$@0@@1@p0$@0#cstringTable_remove
+^4626 13898@6@5@1@0@0^@3@0@0#cstringTable_unparse
+^4627 13910$@0@@1@p0$@0#cstringTable_update
+^4628 13912$$$@0#cstringTable_replaceKey
 *1 (Constant)
-^4624 5$#GHBUCKET_BASESIZE
+^4629 5$#GHBUCKET_BASESIZE
 *7 (Struct tag)
-^4625 4408@4409#@!138
+^4630 4408@4409#@!138
 *0 (Datatype)
-^4626 4410@-@+@0@0@0@0@4411#ghentry
-^4627 4411@-@+@0@0@2@0@4412#o_ghentry
+^4631 4410@-@+@0@0@0@0@4411#ghentry
+^4632 4411@-@+@0@0@2@0@4412#o_ghentry
 *7 (Struct tag)
-^4628 4414@4415#@!139
+^4633 4414@4415#@!139
 *0 (Datatype)
-^4629 4416@-@+@0@5@0@0@4417#ghbucket
-^4630 4417@-@+@0@5@2@0@4418#o_ghbucket
+^4634 4416@-@+@0@5@0@0@4417#ghbucket
+^4635 4417@-@+@0@5@2@0@4418#o_ghbucket
 *1 (Constant)
-^4631 1083@i0@0@4#genericTable_undefined
+^4636 1083@i0@0@4#genericTable_undefined
 *4 (Function)
-^4632 14274@6@5@1@0@0$@2@0@0#genericTable_create
-^4633 14245$$$@0#genericTable_size
-^4634 14281$$$@0#genericTable_insert
-^4635 14284@6@5@1@0@0$@19@2@0#genericTable_lookup
-^4636 14290$^$@0#genericTable_contains
-^4637 14277@6@5@1@0@0$@2@0@0#genericTable_stats
-^4638 14264$$$@0#genericTable_free
-^4639 14288$@0@@1@p0$@0#genericTable_remove
-^4640 14286$@0@@1@p0$@0#genericTable_update
+^4637 14274@6@5@1@0@0$@2@0@0#genericTable_create
+^4638 14245$$$@0#genericTable_size
+^4639 14281$$$@0#genericTable_insert
+^4640 14284@6@5@1@0@0$@19@2@0#genericTable_lookup
+^4641 14290$^$@0#genericTable_contains
+^4642 14277@6@5@1@0@0$@2@0@0#genericTable_stats
+^4643 14264$$$@0#genericTable_free
+^4644 14288$@0@@1@p0$@0#genericTable_remove
+^4645 14286$@0@@1@p0$@0#genericTable_update
 *6 (Iterator finalizer)
-^4641 0@49#end_genericTable_elements
+^4646 0@49#end_genericTable_elements
 *5 (Iterator)
-^4642 4444@49#genericTable_elements
+^4647 4444@49#genericTable_elements
 *7 (Struct tag)
-^4643 4446@4447#@!140
+^4648 4446@4447#@!140
 *0 (Datatype)
-^4644 4448@+@=@0@5@0@0@4449#filelocList
+^4649 4448@+@=@0@5@0@0@4449#filelocList
 *1 (Constant)
-^4645 4449@i0@0@4#filelocList_undefined
+^4650 4449@i0@0@4#filelocList_undefined
 *6 (Iterator finalizer)
-^4646 0@185#end_filelocList_elements
+^4651 0@185#end_filelocList_elements
 *5 (Iterator)
-^4647 4454@185#filelocList_elements
+^4652 4454@185#filelocList_elements
 *4 (Function)
-^4648 16896$^$@0#filelocList_realSize
-^4649 16884@6@5@1@0@0$$@0#filelocList_append
-^4650 4464@6@5@1@0@0^@2@0@0#filelocList_new
-^4651 16892@6@5@1@0@0@0@@1@p0$@0#filelocList_add
-^4652 16890@6@5@1@0@0@0@@1@p0$@0#filelocList_addDifferentFile
-^4653 16886@6@5@1@0@0@0@@1@p0$@0#filelocList_addUndefined
-^4654 16898@6@5@1@0@0$@2@0@0#filelocList_unparseUses
-^4655 16894@6@5@1@0@0$@2@0@0#filelocList_unparse
-^4656 16900$$$@0#filelocList_free
+^4653 16896$^$@0#filelocList_realSize
+^4654 16884@6@5@1@0@0$$@0#filelocList_append
+^4655 4464@6@5@1@0@0^@2@0@0#filelocList_new
+^4656 16892@6@5@1@0@0@0@@1@p0$@0#filelocList_add
+^4657 16890@6@5@1@0@0@0@@1@p0$@0#filelocList_addDifferentFile
+^4658 16886@6@5@1@0@0@0@@1@p0$@0#filelocList_addUndefined
+^4659 16898@6@5@1@0@0$@2@0@0#filelocList_unparseUses
+^4660 16894@6@5@1@0@0$@2@0@0#filelocList_unparse
+^4661 16900$$$@0#filelocList_free
 *1 (Constant)
-^4657 5$#filelocListBASESIZE
+^4662 5$#filelocListBASESIZE
 *0 (Datatype)
-^4658 1206@-@+@0@5@0@0@4477#enumName
-^4659 4477@-@+@0@5@2@0@4480#o_enumName
+^4663 1206@-@+@0@5@0@0@4477#enumName
+^4664 4477@-@+@0@5@2@0@4480#o_enumName
 *7 (Struct tag)
-^4660 4482@4483#@!141
+^4665 4482@4483#@!141
 *0 (Datatype)
-^4661 4484@+@=@0@0@0@0@4485#enumNameList
+^4666 4484@+@=@0@0@0@0@4485#enumNameList
 *6 (Iterator finalizer)
-^4662 0@186#end_enumNameList_elements
+^4667 0@186#end_enumNameList_elements
 *5 (Iterator)
-^4663 4486@186#enumNameList_elements
-*4 (Function)
-^4664 4490$$@2@0@0#enumNameList_new
-^4665 16745$$$@0#enumNameList_member
-^4666 16741$$$@0#enumNameList_push
-^4667 16739$@0@@1@p0$@0#enumNameList_addh
-^4668 16749@6@5@1@0@0^@2@0@0#enumNameList_unparse
-^4669 16757$$$@0#enumNameList_free
-^4670 16735$^$@0#enumNameList_match
-^4671 16733$^@2@0@0#enumNameList_single
-^4672 16747$^@2@0@0#enumNameList_subtract
-^4673 16743$^@2@0@0#enumNameList_copy
-^4674 16755$$@2@0@0#enumNameList_undump
-^4675 16753@6@5@1@0@0$@2@0@0#enumNameList_dump
-^4676 16751@6@5@1@0@0$@2@0@0#enumNameList_unparseBrief
-*1 (Constant)
-^4677 5$#enumNameListBASESIZE
-*0 (Datatype)
-^4678 4485@+@=@0@0@0@0@4515#enumNameSList
-*4 (Function)
-^4679 16759$$$@0#enumNameSList_free
+^4668 4486@186#enumNameList_elements
+*4 (Function)
+^4669 4490$$@2@0@0#enumNameList_new
+^4670 16745$$$@0#enumNameList_member
+^4671 16741$$$@0#enumNameList_push
+^4672 16739$@0@@1@p0$@0#enumNameList_addh
+^4673 16749@6@5@1@0@0^@2@0@0#enumNameList_unparse
+^4674 16757$$$@0#enumNameList_free
+^4675 16735$^$@0#enumNameList_match
+^4676 16733$^@2@0@0#enumNameList_single
+^4677 16747$^@2@0@0#enumNameList_subtract
+^4678 16743$^@2@0@0#enumNameList_copy
+^4679 16755$$@2@0@0#enumNameList_undump
+^4680 16753@6@5@1@0@0$@2@0@0#enumNameList_dump
+^4681 16751@6@5@1@0@0$@2@0@0#enumNameList_unparseBrief
+*1 (Constant)
+^4682 5$#enumNameListBASESIZE
+*0 (Datatype)
+^4683 4485@+@=@0@0@0@0@4515#enumNameSList
+*4 (Function)
+^4684 16759$$$@0#enumNameSList_free
 *2 (Enum member)
-^4680 4530$#SS_UNKNOWN#SS_UNUSEABLE#SS_UNDEFINED#SS_MUNDEFINED#SS_ALLOCATED#SS_PDEFINED#SS_DEFINED#SS_PARTIAL#SS_DEAD#SS_HOFFA#SS_FIXED#SS_RELDEF#SS_UNDEFGLOB#SS_KILLED#SS_UNDEFKILLED#SS_SPECIAL#SS_LAST
+^4685 4530$#SS_UNKNOWN#SS_UNUSEABLE#SS_UNDEFINED#SS_MUNDEFINED#SS_ALLOCATED#SS_PDEFINED#SS_DEFINED#SS_PARTIAL#SS_DEAD#SS_HOFFA#SS_FIXED#SS_RELDEF#SS_UNDEFGLOB#SS_KILLED#SS_UNDEFKILLED#SS_SPECIAL#SS_LAST
 *9 (Enum tag)
-^4697 4530@4531#&!142
+^4702 4530@4531#&!142
 *0 (Datatype)
-^4698 4531@-@-@0@0@0@0@4532#sstate
+^4703 4531@-@-@0@0@0@0@4532#sstate
 *2 (Enum member)
-^4699 4533$#SCNONE#SCEXTERN#SCSTATIC
+^4704 4533$#SCNONE#SCEXTERN#SCSTATIC
 *9 (Enum tag)
-^4702 4533@4534#&!143
+^4707 4533@4534#&!143
 *0 (Datatype)
-^4703 4534@-@-@0@0@0@0@4535#storageClassCode
+^4708 4534@-@-@0@0@0@0@4535#storageClassCode
 *2 (Enum member)
-^4704 4536$#NS_ERROR#NS_UNKNOWN#NS_NOTNULL#NS_MNOTNULL#NS_RELNULL#NS_CONSTNULL#NS_POSNULL#NS_DEFNULL#NS_ABSNULL
+^4709 4536$#NS_ERROR#NS_UNKNOWN#NS_NOTNULL#NS_MNOTNULL#NS_RELNULL#NS_CONSTNULL#NS_POSNULL#NS_DEFNULL#NS_ABSNULL
 *9 (Enum tag)
-^4713 4536@4537#&!144
+^4718 4536@4537#&!144
 *0 (Datatype)
-^4714 4537@-@-@0@0@0@0@4538#nstate
+^4719 4537@-@-@0@0@0@0@4538#nstate
 *2 (Enum member)
-^4715 4543$#AK_UNKNOWN#AK_ERROR#AK_ONLY#AK_IMPONLY#AK_KEEP#AK_KEPT#AK_TEMP#AK_IMPTEMP#AK_SHARED#AK_UNIQUE#AK_RETURNED#AK_FRESH#AK_STACK#AK_REFCOUNTED#AK_REFS#AK_KILLREF#AK_NEWREF#AK_OWNED#AK_DEPENDENT#AK_IMPDEPENDENT#AK_STATIC#AK_LOCAL
+^4720 4543$#AK_UNKNOWN#AK_ERROR#AK_ONLY#AK_IMPONLY#AK_KEEP#AK_KEPT#AK_TEMP#AK_IMPTEMP#AK_SHARED#AK_UNIQUE#AK_RETURNED#AK_FRESH#AK_STACK#AK_REFCOUNTED#AK_REFS#AK_KILLREF#AK_NEWREF#AK_OWNED#AK_DEPENDENT#AK_IMPDEPENDENT#AK_STATIC#AK_LOCAL
 *9 (Enum tag)
-^4737 4543@4544#&!145
+^4742 4543@4544#&!145
 *0 (Datatype)
-^4738 4544@-@-@0@0@0@0@4545#alkind
+^4743 4544@-@-@0@0@0@0@4545#alkind
 *2 (Enum member)
-^4739 4546$#XO_UNKNOWN#XO_NORMAL#XO_EXPOSED#XO_OBSERVER
+^4744 4546$#XO_UNKNOWN#XO_NORMAL#XO_EXPOSED#XO_OBSERVER
 *9 (Enum tag)
-^4743 4546@4547#&!146
-*0 (Datatype)
-^4744 4547@-@-@0@0@0@0@4548#exkind
-*4 (Function)
-^4745 13318$^$@0#alkind_equal
-^4746 13191$^$@0#alkind_resolve
-^4747 13284@6@5@1@0@0^@19@3@0#sstate_unparse
-^4748 13312$^$@0#alkind_fromQual
-^4749 13294$^$@0#alkind_derive
-^4750 13296@6@5@1@0@0^@19@3@0#alkind_unparse
-^4751 13304@6@5@1@0@0^@19@3@0#alkind_capName
-^4752 13276$^$@0#alkind_fromInt
-^4753 13278$^$@0#nstate_fromInt
-^4754 13290@6@5@1@0@0^@19@3@0#nstate_unparse
-^4755 13292$^$@0#nstate_compare
-^4756 13286$^$@0#nstate_possiblyNull
-^4757 13288$^$@0#nstate_perhapsNull
-^4758 13280$^$@0#sstate_fromInt
-^4759 13282$^$@0#exkind_fromInt
-^4760 13306$^$@0#exkind_fromQual
-^4761 13298@6@5@1@0@0^@19@3@0#exkind_unparse
-^4762 13300@6@5@1@0@0^@19@3@0#exkind_capName
-^4763 13302@6@5@1@0@0^@19@3@0#exkind_unparseError
-^4764 13308$^$@0#sstate_fromQual
-^4765 13316$^$@0#alkind_compatible
-^4766 13320$^$@0#alkind_fixImplicit
+^4748 4546@4547#&!146
+*0 (Datatype)
+^4749 4547@-@-@0@0@0@0@4548#exkind
+*4 (Function)
+^4750 13318$^$@0#alkind_equal
+^4751 13191$^$@0#alkind_resolve
+^4752 13284@6@5@1@0@0^@19@3@0#sstate_unparse
+^4753 13312$^$@0#alkind_fromQual
+^4754 13294$^$@0#alkind_derive
+^4755 13296@6@5@1@0@0^@19@3@0#alkind_unparse
+^4756 13304@6@5@1@0@0^@19@3@0#alkind_capName
+^4757 13276$^$@0#alkind_fromInt
+^4758 13278$^$@0#nstate_fromInt
+^4759 13290@6@5@1@0@0^@19@3@0#nstate_unparse
+^4760 13292$^$@0#nstate_compare
+^4761 13286$^$@0#nstate_possiblyNull
+^4762 13288$^$@0#nstate_perhapsNull
+^4763 13280$^$@0#sstate_fromInt
+^4764 13282$^$@0#exkind_fromInt
+^4765 13306$^$@0#exkind_fromQual
+^4766 13298@6@5@1@0@0^@19@3@0#exkind_unparse
+^4767 13300@6@5@1@0@0^@19@3@0#exkind_capName
+^4768 13302@6@5@1@0@0^@19@3@0#exkind_unparseError
+^4769 13308$^$@0#sstate_fromQual
+^4770 13316$^$@0#alkind_compatible
+^4771 13320$^$@0#alkind_fixImplicit
 *2 (Enum member)
-^4767 4643$#XK_ERROR#XK_UNKNOWN#XK_NEVERESCAPE#XK_GOTO#XK_MAYGOTO#XK_MAYEXIT#XK_MUSTEXIT#XK_TRUEEXIT#XK_FALSEEXIT#XK_MUSTRETURN#XK_MAYRETURN#XK_MAYRETURNEXIT#XK_MUSTRETURNEXIT
+^4772 4643$#XK_ERROR#XK_UNKNOWN#XK_NEVERESCAPE#XK_GOTO#XK_MAYGOTO#XK_MAYEXIT#XK_MUSTEXIT#XK_TRUEEXIT#XK_FALSEEXIT#XK_MUSTRETURN#XK_MAYRETURN#XK_MAYRETURNEXIT#XK_MUSTRETURNEXIT
 *9 (Enum tag)
-^4780 4643@4644#&!147
+^4785 4643@4644#&!147
 *0 (Datatype)
-^4781 4644@-@-@0@0@0@0@4645#exitkind
+^4786 4644@-@-@0@0@0@0@4645#exitkind
 *1 (Constant)
-^4782 4645$#XK_LAST
+^4787 4645$#XK_LAST
 *4 (Function)
-^4783 13310$^$@0#exitkind_fromQual
-^4784 13328$^$@0#exitkind_couldExit
-^4785 13334$^$@0#exitkind_couldEscape
-^4786 13336$^$@0#exitkind_fromInt
-^4787 13322@6@5@1@0@0^@19@3@0#exitkind_unparse
-^4788 13324$^$@0#exitkind_makeConditional
-^4789 13326$^$@0#exitkind_combine
+^4788 13310$^$@0#exitkind_fromQual
+^4789 13328$^$@0#exitkind_couldExit
+^4790 13334$^$@0#exitkind_couldEscape
+^4791 13336$^$@0#exitkind_fromInt
+^4792 13322@6@5@1@0@0^@19@3@0#exitkind_unparse
+^4793 13324$^$@0#exitkind_makeConditional
+^4794 13326$^$@0#exitkind_combine
 *0 (Datatype)
-^4790 1042@-@+@0@5@19@2@4676#ex_sRef
+^4795 1042@-@+@0@5@19@2@4676#ex_sRef
 *6 (Iterator finalizer)
-^4791 0@39#end_sRefSet_realElements
+^4796 0@39#end_sRefSet_realElements
 *5 (Iterator)
-^4792 4679@39#sRefSet_realElements
+^4797 4679@39#sRefSet_realElements
 *6 (Iterator finalizer)
-^4793 0@39#end_sRefSet_elements
+^4798 0@39#end_sRefSet_elements
 *5 (Iterator)
-^4794 4680@39#sRefSet_elements
+^4799 4680@39#sRefSet_elements
 *6 (Iterator finalizer)
-^4795 0@39#end_sRefSet_allElements
+^4800 0@39#end_sRefSet_allElements
 *5 (Iterator)
-^4796 4681@39#sRefSet_allElements
-*1 (Constant)
-^4797 5$#sRefSetBASESIZE
-^4798 1068@i0@0@4#sRefSet_undefined
-*4 (Function)
-^4799 17273$^$@0#sRefSet_equal
-^4800 17225$^$@0#sRefSet_hasRealElement
-^4801 17237$^$@0#sRefSet_hasUnconstrained
-^4802 17251@6@5@1@0@0^@3@0@0#sRefSet_unparsePlain
-^4803 17239@6@5@1@0@0^@3@0@0#sRefSet_unparseUnconstrained
-^4804 17241@6@5@1@0@0^@3@0@0#sRefSet_unparseUnconstrainedPlain
-^4805 17257$$$@0#sRefSet_fixSrefs
-^4806 17183$$$@0#sRefSet_delete
-^4807 17245@6@5@1@0@0$@19@2@0#sRefSet_lookupMember
-^4808 17229$^$@0#sRefSet_isSameMember
-^4809 17231$^$@0#sRefSet_isSameNameMember
-^4810 17207@6@5@1@0@0$@2@0@0#sRefSet_newCopy
-^4811 17211@6@5@1@0@0$@2@0@0#sRefSet_newDeepCopy
-^4812 17247$^$@0#sRefSet_size
-^4813 17191@6@5@1@0@0$$@0#sRefSet_unionFree
-^4814 4719@6@5@1@0@0^@2@0@0#sRefSet_new
-^4815 17173@6@5@1@0@0$@2@0@0#sRefSet_single
-^4816 17177@6@5@1@0@0$$@0#sRefSet_insert
-^4817 17233$^$@0#sRefSet_member
-^4818 17227$^$@0#sRefSet_containsSameObject
-^4819 17249@6@5@1@0@0^@2@0@0#sRefSet_unparse
-^4820 17259$@0@@1@p0$@0#sRefSet_free
-^4821 17179$@0@@1@p0$@0#sRefSet_clear
-^4822 17263@6@5@1@0@0^@2@0@0#sRefSet_addIndirection
-^4823 17261@6@5@1@0@0^@2@0@0#sRefSet_removeIndirection
-^4824 17193@6@5@1@0@0@0@@1@p0$@0#sRefSet_union
-^4825 17203$@0@@1@p0$@0#sRefSet_levelPrune
-^4826 17181$@0@@1@p0$@0#sRefSet_clearStatics
-^4827 17201@6@5@1@0@0$$@0#sRefSet_levelUnion
-^4828 17199@6@5@1@0@0$@2@0@0#sRefSet_intersect
-^4829 17269@6@5@1@0@0$@2@0@0#sRefSet_fetchKnown
-^4830 17267@6@5@1@0@0$@2@0@0#sRefSet_fetchUnknown
-^4831 17265@6@5@1@0@0$@2@0@0#sRefSet_accessField
-^4832 17197@6@5@1@0@0$@2@0@0#sRefSet_realNewUnion
-^4833 17253@6@5@1@0@0^@2@0@0#sRefSet_unparseDebug
-^4834 17255@6@5@1@0@0^@3@0@0#sRefSet_unparseFull
-^4835 17271$^$@0#sRefSet_compare
-^4836 17243$@0@@1@p1$@0#sRefSet_modifyMember
-^4837 17275@6@5@1@0@0@0@@1@tp0@2@0@0#sRefSet_undump
-^4838 17277@6@5@1@0@0^@2@0@0#sRefSet_dump
-^4839 17189$@0@@1@p0$@0#sRefSet_deleteBase
-^4840 17185@6@5@1@0@0^@19@2@0#sRefSet_choose
-^4841 17187@6@5@1@0@0^@19@2@0#sRefSet_mergeIntoOne
-^4842 17209@6@5@1@0@0^@2@0@0#sRefSet_levelCopy
-^4843 17195@6@5@1@0@0@0@@1@p0$@0#sRefSet_unionExcept
-^4844 17205@6@5@1@0@0@0@@1@p0$@0#sRefSet_copyInto
-^4845 17235$^$@0#sRefSet_hasStatic
-^4846 17279$@0@@1@p0$@0#sRefSet_markImmutable
+^4801 4681@39#sRefSet_allElements
+*1 (Constant)
+^4802 5$#sRefSetBASESIZE
+^4803 1068@i0@0@4#sRefSet_undefined
+*4 (Function)
+^4804 17273$^$@0#sRefSet_equal
+^4805 17225$^$@0#sRefSet_hasRealElement
+^4806 17237$^$@0#sRefSet_hasUnconstrained
+^4807 17251@6@5@1@0@0^@3@0@0#sRefSet_unparsePlain
+^4808 17239@6@5@1@0@0^@3@0@0#sRefSet_unparseUnconstrained
+^4809 17241@6@5@1@0@0^@3@0@0#sRefSet_unparseUnconstrainedPlain
+^4810 17257$$$@0#sRefSet_fixSrefs
+^4811 17183$$$@0#sRefSet_delete
+^4812 17245@6@5@1@0@0$@19@2@0#sRefSet_lookupMember
+^4813 17229$^$@0#sRefSet_isSameMember
+^4814 17231$^$@0#sRefSet_isSameNameMember
+^4815 17207@6@5@1@0@0$@2@0@0#sRefSet_newCopy
+^4816 17211@6@5@1@0@0$@2@0@0#sRefSet_newDeepCopy
+^4817 17247$^$@0#sRefSet_size
+^4818 17191@6@5@1@0@0$$@0#sRefSet_unionFree
+^4819 4719@6@5@1@0@0^@2@0@0#sRefSet_new
+^4820 17173@6@5@1@0@0$@2@0@0#sRefSet_single
+^4821 17177@6@5@1@0@0$$@0#sRefSet_insert
+^4822 17233$^$@0#sRefSet_member
+^4823 17227$^$@0#sRefSet_containsSameObject
+^4824 17249@6@5@1@0@0^@2@0@0#sRefSet_unparse
+^4825 17259$@0@@1@p0$@0#sRefSet_free
+^4826 17179$@0@@1@p0$@0#sRefSet_clear
+^4827 17263@6@5@1@0@0^@2@0@0#sRefSet_addIndirection
+^4828 17261@6@5@1@0@0^@2@0@0#sRefSet_removeIndirection
+^4829 17193@6@5@1@0@0@0@@1@p0$@0#sRefSet_union
+^4830 17203$@0@@1@p0$@0#sRefSet_levelPrune
+^4831 17181$@0@@1@p0$@0#sRefSet_clearStatics
+^4832 17201@6@5@1@0@0$$@0#sRefSet_levelUnion
+^4833 17199@6@5@1@0@0$@2@0@0#sRefSet_intersect
+^4834 17269@6@5@1@0@0$@2@0@0#sRefSet_fetchKnown
+^4835 17267@6@5@1@0@0$@2@0@0#sRefSet_fetchUnknown
+^4836 17265@6@5@1@0@0$@2@0@0#sRefSet_accessField
+^4837 17197@6@5@1@0@0$@2@0@0#sRefSet_realNewUnion
+^4838 17253@6@5@1@0@0^@2@0@0#sRefSet_unparseDebug
+^4839 17255@6@5@1@0@0^@3@0@0#sRefSet_unparseFull
+^4840 17271$^$@0#sRefSet_compare
+^4841 17243$@0@@1@p1$@0#sRefSet_modifyMember
+^4842 17275@6@5@1@0@0@0@@1@tp0@2@0@0#sRefSet_undump
+^4843 17277@6@5@1@0@0^@2@0@0#sRefSet_dump
+^4844 17189$@0@@1@p0$@0#sRefSet_deleteBase
+^4845 17185@6@5@1@0@0^@19@2@0#sRefSet_choose
+^4846 17187@6@5@1@0@0^@19@2@0#sRefSet_mergeIntoOne
+^4847 17209@6@5@1@0@0^@2@0@0#sRefSet_levelCopy
+^4848 17195@6@5@1@0@0@0@@1@p0$@0#sRefSet_unionExcept
+^4849 17205@6@5@1@0@0@0@@1@p0$@0#sRefSet_copyInto
+^4850 17235$^$@0#sRefSet_hasStatic
+^4851 17279$@0@@1@p0$@0#sRefSet_markImmutable
 *2 (Enum member)
-^4847 4784$#KINVALID#KDATATYPE#KCONST#KENUMCONST#KVAR#KFCN#KITER#KENDITER#KSTRUCTTAG#KUNIONTAG#KENUMTAG#KELIPSMARKER
+^4852 4784$#KINVALID#KDATATYPE#KCONST#KENUMCONST#KVAR#KFCN#KITER#KENDITER#KSTRUCTTAG#KUNIONTAG#KENUMTAG#KELIPSMARKER
 *9 (Enum tag)
-^4859 4784@4785#&!148
+^4864 4784@4785#&!148
 *0 (Datatype)
-^4860 4785@+@-@0@0@0@0@4786#ekind
+^4865 4785@+@-@0@0@0@0@4786#ekind
 *1 (Constant)
-^4861 4786$#KELAST
-^4862 5$#KGLOBALMARKER
+^4866 4786$#KELAST
+^4867 5$#KGLOBALMARKER
 *4 (Function)
-^4863 14292$^$@0#ekind_fromInt
+^4868 14292$^$@0#ekind_fromInt
 *1 (Constant)
-^4864 4786$#ekind_variable#ekind_function
+^4869 4786$#ekind_variable#ekind_function
 *4 (Function)
-^4866 14298@6@5@1@0@0^@19@3@0#ekind_capName
-^4867 14294@6@5@1@0@0^@19@3@0#ekind_unparse
-^4868 14296@6@5@1@0@0^@19@3@0#ekind_unparseLong
+^4871 14298@6@5@1@0@0^@19@3@0#ekind_capName
+^4872 14294@6@5@1@0@0^@19@3@0#ekind_unparse
+^4873 14296@6@5@1@0@0^@19@3@0#ekind_unparseLong
 *0 (Datatype)
-^4869 5@-@-@0@0@0@0@4809#usymId
-^4870 4809@-@-@0@0@0@0@4810#typeId
+^4874 5@-@-@0@0@0@0@4809#usymId
+^4875 4809@-@-@0@0@0@0@4810#typeId
 *1 (Constant)
-^4871 4809$#USYMIDINVALID
-^4872 4810$#typeId_invalid
+^4876 4809$#USYMIDINVALID
+^4877 4810$#typeId_invalid
 *7 (Struct tag)
-^4873 4814@4815#@!149
+^4878 4814@4815#@!149
 *0 (Datatype)
-^4874 4816@+@=@0@5@0@0@4817#usymIdSet
+^4879 4816@+@=@0@5@0@0@4817#usymIdSet
 *4 (Function)
-^4875 4819@6@5@1@0@0$@3@0@0#usymIdSet_new
-^4876 17157$^$@0#usymIdSet_member
-^4877 17155@6@5@1@0@0$@3@0@0#usymIdSet_subtract
-^4878 17159$$$@0#usymIdSet_free
-^4879 17165@6@5@1@0@0$@2@0@0#usymIdSet_unparse
-^4880 17161@6@5@1@0@0$@2@0@0#usymIdSet_dump
-^4881 17163@6@5@1@0@0$@3@0@0#usymIdSet_undump
-^4882 17143@6@5@1@0@0$@2@0@0#usymIdSet_single
-^4883 17167$$$@0#usymIdSet_compare
+^4880 4819@6@5@1@0@0$@3@0@0#usymIdSet_new
+^4881 17157$^$@0#usymIdSet_member
+^4882 17155@6@5@1@0@0$@3@0@0#usymIdSet_subtract
+^4883 17159$$$@0#usymIdSet_free
+^4884 17165@6@5@1@0@0$@2@0@0#usymIdSet_unparse
+^4885 17161@6@5@1@0@0$@2@0@0#usymIdSet_dump
+^4886 17163@6@5@1@0@0$@3@0@0#usymIdSet_undump
+^4887 17143@6@5@1@0@0$@2@0@0#usymIdSet_single
+^4888 17167$$$@0#usymIdSet_compare
 *1 (Constant)
-^4884 5$#usymIdSetBASESIZE
+^4889 5$#usymIdSetBASESIZE
 *4 (Function)
-^4885 17153@6@5@1@0@0^@3@0@0#usymIdSet_newUnion
-^4886 17149@6@5@1@0@0^@3@0@0#usymIdSet_add
-^4887 17151@6@5@1@0@0$@2@0@0#usymIdSet_removeFresh
+^4890 17153@6@5@1@0@0^@3@0@0#usymIdSet_newUnion
+^4891 17149@6@5@1@0@0^@3@0@0#usymIdSet_add
+^4892 17151@6@5@1@0@0$@2@0@0#usymIdSet_removeFresh
 *1 (Constant)
-^4888 4817@i0@0@4#usymIdSet_undefined
+^4893 4817@i0@0@4#usymIdSet_undefined
 *6 (Iterator finalizer)
-^4889 0@189#end_usymIdSet_elements
+^4894 0@189#end_usymIdSet_elements
 *5 (Iterator)
-^4890 4846@189#usymIdSet_elements
+^4895 4846@189#usymIdSet_elements
 *0 (Datatype)
-^4891 1042@-@+@0@5@18@0@4849#d_sRef
+^4896 1042@-@+@0@5@18@0@4849#d_sRef
 *6 (Iterator finalizer)
-^4892 0@41#end_sRefList_elements
+^4897 0@41#end_sRefList_elements
 *5 (Iterator)
-^4893 4852@41#sRefList_elements
+^4898 4852@41#sRefList_elements
 *4 (Function)
-^4894 16942$^$@0#sRefList_size
+^4899 16942$^$@0#sRefList_size
 *1 (Constant)
-^4895 1071@i0@0@4#sRefList_undefined
+^4900 1071@i0@0@4#sRefList_undefined
 *4 (Function)
-^4896 4862@6@5@1@0@0$@2@0@0#sRefList_new
-^4897 16932@6@5@1@0@0$@2@0@0#sRefList_single
-^4898 16936@6@2@1@0@0@0@@1@p0$@0#sRefList_add
-^4899 16940@6@5@1@0@0^@3@0@0#sRefList_unparse
-^4900 16944$$$@0#sRefList_free
-^4901 16938@6@5@1@0@0^@2@0@0#sRefList_copy
+^4901 4862@6@5@1@0@0$@2@0@0#sRefList_new
+^4902 16932@6@5@1@0@0$@2@0@0#sRefList_single
+^4903 16936@6@2@1@0@0@0@@1@p0$@0#sRefList_add
+^4904 16940@6@5@1@0@0^@3@0@0#sRefList_unparse
+^4905 16944$$$@0#sRefList_free
+^4906 16938@6@5@1@0@0^@2@0@0#sRefList_copy
 *1 (Constant)
-^4902 5$#sRefListBASESIZE
+^4907 5$#sRefListBASESIZE
 *7 (Struct tag)
-^4903 4874@4875#@!150
+^4908 4874@4875#@!150
 *0 (Datatype)
-^4904 4876@+@=@0@5@0@0@4877#uentryList
+^4909 4876@+@=@0@5@0@0@4877#uentryList
 *6 (Iterator finalizer)
-^4905 0@190#end_uentryList_elements
+^4910 0@190#end_uentryList_elements
 *5 (Iterator)
-^4906 4878@190#uentryList_elements
-*4 (Function)
-^4907 16810$@0@@1@p0$@0#uentryList_clear
-^4908 16862$^$@0#uentryList_size
-*1 (Constant)
-^4909 4877@@0@4#uentryList_missingParams
-*4 (Function)
-^4910 16864@6@0@1@0@53^$@0#uentryList_isMissingParams
-*1 (Constant)
-^4911 4877@i0@0@4#uentryList_undefined
-*4 (Function)
-^4912 4894@6@2@1@0@0$@2@0@0#uentryList_new
-^4913 16812@6@5@1@0@0@0@@1@p0$@0#uentryList_add
-^4914 16806@6@5@1@0@0^@2@0@0#uentryList_single
-^4915 16834@6@5@1@0@0^@19@2@0#uentryList_getN
-^4916 16816@6@5@1@0@0^@3@0@0#uentryList_unparseFull
-^4917 16814@6@5@1@0@0^@3@0@0#uentryList_unparse
-^4918 16822@6@5@1@0@0^@3@0@0#uentryList_unparseAbbrev
-^4919 16818@6@5@1@0@0^@3@0@0#uentryList_unparseParams
-^4920 16830$$$@0#uentryList_free
-^4921 16832$^$@0#uentryList_isVoid
-^4922 16828@6@5@1@0@0^@2@0@0#uentryList_copy
-^4923 16836$@0@@1@p0$@0#uentryList_fixMissingNames
-^4924 16842$^$@0#uentryList_compareStrict
-^4925 16840$^$@0#uentryList_compareParams
-^4926 16844$^$@0#uentryList_compareFields
-^4927 16874$^$@0#uentryList_equivFields
-^4928 16848@6@5@1@0@0^@3@0@0#uentryList_dumpParams
-^4929 16854@6@5@1@0@0@0@@1@tp0@3@0@0#uentryList_undump
-^4930 16866$^$@0#uentryList_hasReturned
-^4931 16860$@0@@1@p0$@0#uentryList_advanceSafe
-^4932 16858$^$@0#uentryList_isFinished
-^4933 16856$@0@@1@p0$@0#uentryList_reset
-^4934 16846@6@5@1@0@0^@19@2@0#uentryList_current
-^4935 16826$^$@0#uentryList_lookupRealName
-^4936 16868@6@5@1@0@0^@19@2@0#uentryList_lookupField
-^4937 16870@6@5@1@0@0$@3@0@0#uentryList_mergeFields
-^4938 16872$$$@0#uentryList_showFieldDifference
-^4939 16852@6@5@1@0@0$@2@0@0#uentryList_undumpFields
-^4940 16850@6@5@1@0@0$@2@0@0#uentryList_dumpFields
-^4941 16838$$$@0#uentryList_fixImpParams
-^4942 16876$$$@0#uentryList_matchFields
-^4943 16820$$$@0#uentryList_matchParams
-*1 (Constant)
-^4944 5$#uentryListBASESIZE
+^4911 4878@190#uentryList_elements
+*4 (Function)
+^4912 16810$@0@@1@p0$@0#uentryList_clear
+^4913 16862$^$@0#uentryList_size
+*1 (Constant)
+^4914 4877@@0@4#uentryList_missingParams
+*4 (Function)
+^4915 16864@6@0@1@0@53^$@0#uentryList_isMissingParams
+*1 (Constant)
+^4916 4877@i0@0@4#uentryList_undefined
+*4 (Function)
+^4917 4894@6@2@1@0@0$@2@0@0#uentryList_new
+^4918 16812@6@5@1@0@0@0@@1@p0$@0#uentryList_add
+^4919 16806@6@5@1@0@0^@2@0@0#uentryList_single
+^4920 16834@6@5@1@0@0^@19@2@0#uentryList_getN
+^4921 16816@6@5@1@0@0^@3@0@0#uentryList_unparseFull
+^4922 16814@6@5@1@0@0^@3@0@0#uentryList_unparse
+^4923 16822@6@5@1@0@0^@3@0@0#uentryList_unparseAbbrev
+^4924 16818@6@5@1@0@0^@3@0@0#uentryList_unparseParams
+^4925 16830$$$@0#uentryList_free
+^4926 16832$^$@0#uentryList_isVoid
+^4927 16828@6@5@1@0@0^@2@0@0#uentryList_copy
+^4928 16836$@0@@1@p0$@0#uentryList_fixMissingNames
+^4929 16842$^$@0#uentryList_compareStrict
+^4930 16840$^$@0#uentryList_compareParams
+^4931 16844$^$@0#uentryList_compareFields
+^4932 16874$^$@0#uentryList_equivFields
+^4933 16848@6@5@1@0@0^@3@0@0#uentryList_dumpParams
+^4934 16854@6@5@1@0@0@0@@1@tp0@3@0@0#uentryList_undump
+^4935 16866$^$@0#uentryList_hasReturned
+^4936 16860$@0@@1@p0$@0#uentryList_advanceSafe
+^4937 16858$^$@0#uentryList_isFinished
+^4938 16856$@0@@1@p0$@0#uentryList_reset
+^4939 16846@6@5@1@0@0^@19@2@0#uentryList_current
+^4940 16826$^$@0#uentryList_lookupRealName
+^4941 16868@6@5@1@0@0^@19@2@0#uentryList_lookupField
+^4942 16870@6@5@1@0@0$@3@0@0#uentryList_mergeFields
+^4943 16872$$$@0#uentryList_showFieldDifference
+^4944 16852@6@5@1@0@0$@2@0@0#uentryList_undumpFields
+^4945 16850@6@5@1@0@0$@2@0@0#uentryList_dumpFields
+^4946 16838$$$@0#uentryList_fixImpParams
+^4947 16876$$$@0#uentryList_matchFields
+^4948 16820$$$@0#uentryList_matchParams
+*1 (Constant)
+^4949 5$#uentryListBASESIZE
 *6 (Iterator finalizer)
-^4945 0@129#end_globSet_allElements
+^4950 0@129#end_globSet_allElements
 *5 (Iterator)
-^4946 4959@129#globSet_allElements
-*4 (Function)
-^4947 4965@6@5@1@0@0^@2@0@0#globSet_new
-^4948 17012@6@5@1@0@0$@3@0@0#globSet_single
-^4949 17010@6@5@1@0@0@0@@1@p0$@0#globSet_insert
-^4950 17020$^$@0#globSet_member
-^4951 17022@6@5@1@0@0^@19@2@0#globSet_lookup
-^4952 17026$$$@0#globSet_free
-^4953 17032@6@5@1@0@0^@2@0@0#globSet_unparse
-^4954 17028@6@5@1@0@0^@2@0@0#globSet_dump
-^4955 17030@6@5@1@0@0@0@@1@tp0@2@0@0#globSet_undump
-^4956 17014$@0@@1@p0$@0#globSet_markImmutable
-^4957 17016@6@5@1@0@0@0@@1@p0$@0#globSet_copyInto
-^4958 17018@6@5@1@0@0^@2@0@0#globSet_newCopy
-^4959 17024$^$@0#globSet_hasStatic
-^4960 17034$$$@0#globSet_compare
-^4961 17008$$$@0#globSet_clear
-*1 (Constant)
-^4962 1195@@0@4#globSet_undefined
-*7 (Struct tag)
-^4963 4999@5000#@!151
-*0 (Datatype)
-^4964 5001@+@=@0@5@0@0@5002#ctypeList
-*4 (Function)
-^4965 5006@6@5@1@0@0$@2@0@0#ctypeList_new
-^4966 16720$@0@@1@p0$@0#ctypeList_addh
-^4967 16724@6@5@1@0@0@0@@1@p0@2@0@0#ctypeList_append
-^4968 16722@6@5@1@0@0@0@@1@p0@3@0@0#ctypeList_add
-^4969 16726@6@5@1@0@0^@2@0@0#ctypeList_unparse
-^4970 16728$@0@@1@p0$@0#ctypeList_free
-*1 (Constant)
-^4971 5002@i0@0@4#ctypeList_undefined
+^4951 4959@129#globSet_allElements
+*4 (Function)
+^4952 4965@6@5@1@0@0^@2@0@0#globSet_new
+^4953 17012@6@5@1@0@0$@3@0@0#globSet_single
+^4954 17010@6@5@1@0@0@0@@1@p0$@0#globSet_insert
+^4955 17020$^$@0#globSet_member
+^4956 17022@6@5@1@0@0^@19@2@0#globSet_lookup
+^4957 17026$$$@0#globSet_free
+^4958 17032@6@5@1@0@0^@2@0@0#globSet_unparse
+^4959 17028@6@5@1@0@0^@2@0@0#globSet_dump
+^4960 17030@6@5@1@0@0@0@@1@tp0@2@0@0#globSet_undump
+^4961 17014$@0@@1@p0$@0#globSet_markImmutable
+^4962 17016@6@5@1@0@0@0@@1@p0$@0#globSet_copyInto
+^4963 17018@6@5@1@0@0^@2@0@0#globSet_newCopy
+^4964 17024$^$@0#globSet_hasStatic
+^4965 17034$$$@0#globSet_compare
+^4966 17008$$$@0#globSet_clear
+*1 (Constant)
+^4967 1195@@0@4#globSet_undefined
+*7 (Struct tag)
+^4968 4999@5000#@!151
+*0 (Datatype)
+^4969 5001@+@=@0@5@0@0@5002#ctypeList
+*4 (Function)
+^4970 5006@6@5@1@0@0$@2@0@0#ctypeList_new
+^4971 16720$@0@@1@p0$@0#ctypeList_addh
+^4972 16724@6@5@1@0@0@0@@1@p0@2@0@0#ctypeList_append
+^4973 16722@6@5@1@0@0@0@@1@p0@3@0@0#ctypeList_add
+^4974 16726@6@5@1@0@0^@2@0@0#ctypeList_unparse
+^4975 16728$@0@@1@p0$@0#ctypeList_free
+*1 (Constant)
+^4976 5002@i0@0@4#ctypeList_undefined
 *6 (Iterator finalizer)
-^4972 0@191#end_ctypeList_elements
+^4977 0@191#end_ctypeList_elements
 *5 (Iterator)
-^4973 5021@191#ctypeList_elements
+^4978 5021@191#ctypeList_elements
 *1 (Constant)
-^4974 5$#ctypeListBASESIZE
+^4979 5$#ctypeListBASESIZE
 *0 (Datatype)
-^4975 1068@-@+@0@5@2@0@5022#o_sRefSet
-^4976 1042@-@+@0@5@19@2@5023#e_sRef
+^4980 1068@-@+@0@5@2@0@5022#o_sRefSet
+^4981 1042@-@+@0@5@19@2@5023#e_sRef
 *1 (Constant)
-^4977 1074@i0@0@4#aliasTable_undefined
+^4982 1074@i0@0@4#aliasTable_undefined
 *6 (Iterator finalizer)
-^4978 0@43#end_aliasTable_elements
+^4983 0@43#end_aliasTable_elements
 *5 (Iterator)
-^4979 5035@43#aliasTable_elements
-*4 (Function)
-^4980 5037@6@5@1@0@0^@3@0@0#aliasTable_new
-^4981 14167$@0@@1@p0,p1$@0#aliasTable_clearAliases
-^4982 14177@6@5@1@0@0^@2@0@0#aliasTable_canAlias
-^4983 14183@6@5@1@0@0^@3@0@0#aliasTable_copy
-^4984 14193@6@5@1@0@0^@2@0@0#aliasTable_unparse
-^4985 14197$$$@0#aliasTable_free
-^4986 14161@6@5@1@0@0@0@@1@p0$@0#aliasTable_addMustAlias
-^4987 14189@6@5@1@0@0@0@@1@p0$@0#aliasTable_levelUnion
-^4988 14191@6@5@1@0@0@0@@1@s0@3@0@0#aliasTable_levelUnionNew
-^4989 14199$@0@g2598@0@0@1@g2598$@0#aliasTable_checkGlobs
-^4990 14175@6@5@1@0@0^@2@0@0#aliasTable_aliasedBy
-^4991 14195$$$@0#aliasTable_fixSrefs
-^4992 14187@6@5@1@0@0$$@0#aliasTable_levelUnionSeq
-*1 (Constant)
-^4993 5$#aliasTableBASESIZE
-*4 (Function)
-^4994 16576@6@5@1@0@0@0@@1@tp0,p1$@0#reader_readLine
-^4995 16556$@0@@1@tp0$@0#reader_getInt
-^4996 16558$@0@@1@tp0$@0#reader_loadChar
-^4997 16560$@0@@1@tp0$@0#reader_getDouble
-^4998 16571$@0@@1@tp0$@0#reader_doCheckChar
-^4999 16569$@0@@1@tp0$@0#reader_optCheckChar
-^5000 16563@6@5@1@0@0@0@@1@tp0@2@0@0#reader_getWord
-^5001 16565@6@5@1@0@0@0@@1@tp0@3@0@0#reader_readUntil
-^5002 16567@6@5@1@0@0@0@@1@tp0@3@0@0#reader_readUntilOne
-^5003 16573$@0@@1@tp1$@0#reader_checkUngetc
-*1 (Constant)
-^5004 1059@@0@4#GLOBAL_ENV
+^4984 5035@43#aliasTable_elements
+*4 (Function)
+^4985 5037@6@5@1@0@0^@3@0@0#aliasTable_new
+^4986 14167$@0@@1@p0,p1$@0#aliasTable_clearAliases
+^4987 14177@6@5@1@0@0^@2@0@0#aliasTable_canAlias
+^4988 14183@6@5@1@0@0^@3@0@0#aliasTable_copy
+^4989 14193@6@5@1@0@0^@2@0@0#aliasTable_unparse
+^4990 14197$$$@0#aliasTable_free
+^4991 14161@6@5@1@0@0@0@@1@p0$@0#aliasTable_addMustAlias
+^4992 14189@6@5@1@0@0@0@@1@p0$@0#aliasTable_levelUnion
+^4993 14191@6@5@1@0@0@0@@1@s0@3@0@0#aliasTable_levelUnionNew
+^4994 14199$@0@g2598@0@0@1@g2598$@0#aliasTable_checkGlobs
+^4995 14175@6@5@1@0@0^@2@0@0#aliasTable_aliasedBy
+^4996 14195$$$@0#aliasTable_fixSrefs
+^4997 14187@6@5@1@0@0$$@0#aliasTable_levelUnionSeq
+*1 (Constant)
+^4998 5$#aliasTableBASESIZE
+*4 (Function)
+^4999 16576@6@5@1@0@0@0@@1@tp0,p1$@0#reader_readLine
+^5000 16556$@0@@1@tp0$@0#reader_getInt
+^5001 16558$@0@@1@tp0$@0#reader_loadChar
+^5002 16560$@0@@1@tp0$@0#reader_getDouble
+^5003 16571$@0@@1@tp0$@0#reader_doCheckChar
+^5004 16569$@0@@1@tp0$@0#reader_optCheckChar
+^5005 16563@6@5@1@0@0@0@@1@tp0@2@0@0#reader_getWord
+^5006 16565@6@5@1@0@0@0@@1@tp0@3@0@0#reader_readUntil
+^5007 16567@6@5@1@0@0@0@@1@tp0@3@0@0#reader_readUntilOne
+^5008 16573$@0@@1@tp1$@0#reader_checkUngetc
+*1 (Constant)
+^5009 1059@@0@4#GLOBAL_ENV
 *2 (Enum member)
-^5005 5088$#US_GLOBAL#US_NORMAL#US_TBRANCH#US_FBRANCH#US_CBRANCH#US_SWITCH
+^5010 5088$#US_GLOBAL#US_NORMAL#US_TBRANCH#US_FBRANCH#US_CBRANCH#US_SWITCH
 *9 (Enum tag)
-^5011 5088@5089#&!152
-*0 (Datatype)
-^5012 5089@-@-@0@0@0@0@5090#uskind
-*7 (Struct tag)
-^5013 5091@5092#@!153
-*0 (Datatype)
-^5014 5093@-@+@0@0@0@0@5094#refentry
-^5015 5094@-@+@0@0@2@0@5095#o_refentry
-^5016 5096@-@+@0@0@0@0@5097#refTable
-*4 (Function)
-^5017 5100$@1@s1,g2598@0@0@1@g2598$@0#usymtab_printTypes
-^5018 5102$@0@s1@1@s1$@0#usymtab_setMustBreak
-^5019 5104$@1@s1@1@$@0#usymtab_inGlobalScope
-^5020 5106$@1@s1@1@$@0#usymtab_inFunctionScope
-^5021 5108$@1@s1@1@$@0#usymtab_inFileScope
-^5022 14518$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_checkFinalScope
-^5023 14514$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_allUsed
-^5024 14508$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_allDefined
-^5025 14464$@1@s1@1@s1$@0#usymtab_prepareDump
-^5026 14466$@1@s1@1@tp0$@0#usymtab_dump
-^5027 14468$@1@s1@1@p0,s1,tp0$@0#usymtab_load
-^5028 14534@6@5@1@0@0@1@s1@1@@18@2@0#usymtab_getRefQuiet
-^5029 14676$@1@s1,g19@6@0@1@g19$@0#usymtab_printLocal
-^5030 14528@6@5@1@0@0@1@s1@1@@18@2@0#usymtab_getParam
-^5031 5128$@1@s1@1@s1$@0#usymtab_free
-^5032 5130$@1@s1@1@$@0#usymtab_inDeepScope
-^5033 14554@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_lookupExpose
-^5034 14558@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupGlob
-^5035 14556@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_lookupExposeGlob
-^5036 14440@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupUnionTag
-^5037 14438@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupStructTag
-^5038 14562@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupEither
-^5039 14564$@1@s1@1@$@0#usymtab_lookupType
-^5040 14626$@1@s1@1@$@0#usymtab_isDefinitelyNull
-^5041 14628$@1@s1@1@$@0#usymtab_isDefinitelyNullDeep
-^5042 14420$@1@s1@1@s1,p0$@0#usymtab_supExposedTypeEntry
-^5043 14414$@1@s1@1@s1,p0$@0#usymtab_supTypeEntry
-^5044 14416@6@5@1@0@0@1@s1@1@s1@19@2@0#usymtab_supReturnTypeEntry
-^5045 14552@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupSafe
-^5046 14448@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_getGlobalEntry
-^5047 14576$@1@s1@1@$@0#usymtab_exists
-^5048 14596$@1@s1@1@$@0#usymtab_existsVar
-^5049 14580$@1@s1@1@$@0#usymtab_existsGlob
-^5050 14586$@1@s1@1@$@0#usymtab_existsType
-^5051 14582$@1@s1@1@$@0#usymtab_existsEither
-^5052 14588$@1@s1@1@$@0#usymtab_existsTypeEither
-^5053 14444$@1@s1@1@$@0#usymtab_getId
-^5054 14436$@1@s1@1@$@0#usymtab_getTypeId
-^5055 14404$@1@s1@1@s1,p0$@0#usymtab_supEntry
-^5056 14614$@1@s1@1@s1,p0$@0#usymtab_replaceEntry
-^5057 14424$@1@s1@1@s1,p0$@0#usymtab_supEntrySref
-^5058 14426$@1@s1@1@s1,p0$@0#usymtab_supGlobalEntry
-^5059 14398$@0@s1@1@s1,p0$@0#usymtab_addGlobalEntry
-^5060 14408@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supEntryReturn
-^5061 14396$@1@s1@1@s1,p0$@0#usymtab_addEntry
-^5062 14566$@1@s1@1@s0$@0#usymtab_lookupAbstractType
-^5063 14616$@1@s1@1@$@0#usymtab_matchForwardStruct
-^5064 14594$@1@s1@1@$@0#usymtab_existsEnumTag
-^5065 14592$@1@s1@1@$@0#usymtab_existsUnionTag
-^5066 14590$@1@s1@1@$@0#usymtab_existsStructTag
+^5016 5088@5089#&!152
+*0 (Datatype)
+^5017 5089@-@-@0@0@0@0@5090#uskind
+*7 (Struct tag)
+^5018 5091@5092#@!153
+*0 (Datatype)
+^5019 5093@-@+@0@0@0@0@5094#refentry
+^5020 5094@-@+@0@0@2@0@5095#o_refentry
+^5021 5096@-@+@0@0@0@0@5097#refTable
+*4 (Function)
+^5022 5100$@1@s1,g2598@0@0@1@g2598$@0#usymtab_printTypes
+^5023 5102$@0@s1@1@s1$@0#usymtab_setMustBreak
+^5024 5104$@1@s1@1@$@0#usymtab_inGlobalScope
+^5025 5106$@1@s1@1@$@0#usymtab_inFunctionScope
+^5026 5108$@1@s1@1@$@0#usymtab_inFileScope
+^5027 14518$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_checkFinalScope
+^5028 14514$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_allUsed
+^5029 14508$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_allDefined
+^5030 14464$@1@s1@1@s1$@0#usymtab_prepareDump
+^5031 14466$@1@s1@1@tp0$@0#usymtab_dump
+^5032 14468$@1@s1@1@p0,s1,tp0$@0#usymtab_load
+^5033 14534@6@5@1@0@0@1@s1@1@@18@2@0#usymtab_getRefQuiet
+^5034 14676$@1@s1,g19@6@0@1@g19$@0#usymtab_printLocal
+^5035 14528@6@5@1@0@0@1@s1@1@@18@2@0#usymtab_getParam
+^5036 5128$@1@s1@1@s1$@0#usymtab_free
+^5037 5130$@1@s1@1@$@0#usymtab_inDeepScope
+^5038 14554@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_lookupExpose
+^5039 14558@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupGlob
+^5040 14556@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_lookupExposeGlob
+^5041 14440@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupUnionTag
+^5042 14438@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupStructTag
+^5043 14562@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupEither
+^5044 14564$@1@s1@1@$@0#usymtab_lookupType
+^5045 14626$@1@s1@1@$@0#usymtab_isDefinitelyNull
+^5046 14628$@1@s1@1@$@0#usymtab_isDefinitelyNullDeep
+^5047 14420$@1@s1@1@s1,p0$@0#usymtab_supExposedTypeEntry
+^5048 14414$@1@s1@1@s1,p0$@0#usymtab_supTypeEntry
+^5049 14416@6@5@1@0@0@1@s1@1@s1@19@2@0#usymtab_supReturnTypeEntry
+^5050 14552@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupSafe
+^5051 14448@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_getGlobalEntry
+^5052 14576$@1@s1@1@$@0#usymtab_exists
+^5053 14596$@1@s1@1@$@0#usymtab_existsVar
+^5054 14580$@1@s1@1@$@0#usymtab_existsGlob
+^5055 14586$@1@s1@1@$@0#usymtab_existsType
+^5056 14582$@1@s1@1@$@0#usymtab_existsEither
+^5057 14588$@1@s1@1@$@0#usymtab_existsTypeEither
+^5058 14444$@1@s1@1@$@0#usymtab_getId
+^5059 14436$@1@s1@1@$@0#usymtab_getTypeId
+^5060 14404$@1@s1@1@s1,p0$@0#usymtab_supEntry
+^5061 14614$@1@s1@1@s1,p0$@0#usymtab_replaceEntry
+^5062 14424$@1@s1@1@s1,p0$@0#usymtab_supEntrySref
+^5063 14426$@1@s1@1@s1,p0$@0#usymtab_supGlobalEntry
+^5064 14398$@0@s1@1@s1,p0$@0#usymtab_addGlobalEntry
+^5065 14408@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supEntryReturn
+^5066 14396$@1@s1@1@s1,p0$@0#usymtab_addEntry
+^5067 14566$@1@s1@1@s0$@0#usymtab_lookupAbstractType
+^5068 14616$@1@s1@1@$@0#usymtab_matchForwardStruct
+^5069 14594$@1@s1@1@$@0#usymtab_existsEnumTag
+^5070 14592$@1@s1@1@$@0#usymtab_existsUnionTag
+^5071 14590$@1@s1@1@$@0#usymtab_existsStructTag
 *6 (Iterator finalizer)
-^5067 0@33#end_usymtab_entries
+^5072 0@33#end_usymtab_entries
 *5 (Iterator)
-^5068 5215@33#usymtab_entries
-*4 (Function)
-^5069 5217$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_displayAllUses
-^5070 14662$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_printOut
-^5071 14666$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_printAll
-^5072 5223$@1@s1@1@s1$@0#usymtab_enterScope
-^5073 14478$@1@s1@1@s1$@0#usymtab_enterFunctionScope
-^5074 14520$@1@s1@1@s1$@0#usymtab_quietExitScope
-^5075 14524$@1@s1@1@s1$@0#usymtab_exitScope
-^5076 14618$@0@s1@1@s1$@0#usymtab_addGuards
-^5077 14366$@0@s1@1@s1$@0#usymtab_setExitCode
-^5078 5235$@1@s1@1@s1$@0#usymtab_exitFile
-^5079 5237$@1@s1@1@s1$@0#usymtab_enterFile
-^5080 14442@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupEnumTag
-^5081 14462$@1@s1@1@$@0#usymtab_convertId
-^5082 14377$@1@s1@1@s1$@0#usymtab_initMod
-^5083 5245$@0@s1@1@s1$@0#usymtab_initBool
-^5084 5247$@1@s1@1@s1$@0#usymtab_initGlobalMarker
-^5085 14510$@1@s1@1@s1$@0#usymtab_exportHeader
-^5086 14568$@1@s1@1@$@0#usymtab_structFieldsType
-^5087 14570$@1@s1@1@$@0#usymtab_unionFieldsType
-^5088 14574$@1@s1@1@$@0#usymtab_enumEnumNameListType
-^5089 14452@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_getTypeEntrySafe
-^5090 14492$@0@s1@1@s1$@0#usymtab_popOrBranch
-^5091 14496$@0@s1@1@s1$@0#usymtab_popAndBranch
-^5092 14484$@0@s1@1@s1$@0#usymtab_trueBranch
-^5093 14506$@0@s1@1@s1$@0#usymtab_altBranch
-^5094 14486$@0@s1@1@s1$@0#usymtab_popTrueBranch
-^5095 14490$@0@s1@1@s1$@0#usymtab_popTrueExecBranch
-^5096 14502$@0@s1@1@s1$@0#usymtab_popBranches
-^5097 14622$@0@s1@1@s1$@0#usymtab_unguard
-^5098 14624$@1@s1@1@$@0#usymtab_isGuarded
-^5099 5277$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_printGuards
-^5100 14522$@1@s1@1@s1$@0#usymtab_quietPlainExitScope
-^5101 5281$@1@s1,g19@6@0@1@tg19$@0#usymtab_printComplete
-^5102 14584$@1@s1@1@$@0#usymtab_existsGlobEither
-^5103 14454$@1@s1@1@$@0#usymtab_isBoolType
-^5104 14456@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_getTypeEntryName
-^5105 14450@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_getTypeEntry
-^5106 14418$@1@s1@1@s1,p0$@0#usymtab_supAbstractTypeEntry
-^5107 14422$@1@s1@1@s1,p0$@0#usymtab_supForwardTypeEntry
-^5108 14412@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supGlobalEntryReturn
-^5109 14410@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supEntrySrefReturn
-^5110 14526$@1@s1@1@$@25#uentry_directParamNo
-^5111 14494$@0@s1@1@s1$@0#usymtab_newCase
-^5112 14482$@0@s1@1@s1$@0#usymtab_switchBranch
-^5113 5305@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_unparseStack
-^5114 14498$@0@s1@1@s1$@0#usymtab_exitSwitch
-^5115 14560@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupGlobSafe
-^5116 14658@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_aliasedBy
-^5117 14656@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_canAlias
-^5118 14652$@0@s1@1@s1,p0$@0#usymtab_clearAlias
-^5119 14648$@0@s1@1@s1$@0#usymtab_addMustAlias
-^5120 14650$@0@s1@1@s1$@0#usymtab_addForceMustAlias
-^5121 5321@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_unparseAliases
-^5122 14428@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supReturnFileEntry
-^5123 14368$@1@s1@1@$@0#usymtab_isAltDefinitelyNullDeep
-^5124 14578$@1@s1@1@$@0#usymtab_existsReal
-^5125 14654@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_allAliases
-^5126 14512$@1@s1@1@s1$@0#usymtab_exportLocal
-^5127 5333$@0@s1@1@s1$@0#usymtab_popCaseBranch
-*1 (Constant)
-^5128 5$#globScope#fileScope#paramsScope#functionScope
-^5132 1059@i0@0@4#usymtab_undefined
-*4 (Function)
-^5133 14682$@1@s1,g2598@0@0@1@tg2598,p0$@0#usymtab_checkDistinctName
-^5134 14684@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_lookupGlobalMarker
-^5135 14308$@1@s1@1@$@0#usymtab_getCurrentDepth
+^5073 5215@33#usymtab_entries
+*4 (Function)
+^5074 5217$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_displayAllUses
+^5075 14662$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_printOut
+^5076 14666$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_printAll
+^5077 5223$@1@s1@1@s1$@0#usymtab_enterScope
+^5078 14478$@1@s1@1@s1$@0#usymtab_enterFunctionScope
+^5079 14520$@1@s1@1@s1$@0#usymtab_quietExitScope
+^5080 14524$@1@s1@1@s1$@0#usymtab_exitScope
+^5081 14618$@0@s1@1@s1$@0#usymtab_addGuards
+^5082 14366$@0@s1@1@s1$@0#usymtab_setExitCode
+^5083 5235$@1@s1@1@s1$@0#usymtab_exitFile
+^5084 5237$@1@s1@1@s1$@0#usymtab_enterFile
+^5085 14442@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupEnumTag
+^5086 14462$@1@s1@1@$@0#usymtab_convertId
+^5087 14377$@1@s1@1@s1$@0#usymtab_initMod
+^5088 5245$@0@s1@1@s1$@0#usymtab_initBool
+^5089 5247$@1@s1@1@s1$@0#usymtab_initGlobalMarker
+^5090 14510$@1@s1@1@s1$@0#usymtab_exportHeader
+^5091 14568$@1@s1@1@$@0#usymtab_structFieldsType
+^5092 14570$@1@s1@1@$@0#usymtab_unionFieldsType
+^5093 14574$@1@s1@1@$@0#usymtab_enumEnumNameListType
+^5094 14452@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_getTypeEntrySafe
+^5095 14492$@0@s1@1@s1$@0#usymtab_popOrBranch
+^5096 14496$@0@s1@1@s1$@0#usymtab_popAndBranch
+^5097 14484$@0@s1@1@s1$@0#usymtab_trueBranch
+^5098 14506$@0@s1@1@s1$@0#usymtab_altBranch
+^5099 14486$@0@s1@1@s1$@0#usymtab_popTrueBranch
+^5100 14490$@0@s1@1@s1$@0#usymtab_popTrueExecBranch
+^5101 14502$@0@s1@1@s1$@0#usymtab_popBranches
+^5102 14622$@0@s1@1@s1$@0#usymtab_unguard
+^5103 14624$@1@s1@1@$@0#usymtab_isGuarded
+^5104 5277$@1@s1,g2598@0@0@1@tg2598$@0#usymtab_printGuards
+^5105 14522$@1@s1@1@s1$@0#usymtab_quietPlainExitScope
+^5106 5281$@1@s1,g19@6@0@1@tg19$@0#usymtab_printComplete
+^5107 14584$@1@s1@1@$@0#usymtab_existsGlobEither
+^5108 14454$@1@s1@1@$@0#usymtab_isBoolType
+^5109 14456@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_getTypeEntryName
+^5110 14450@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_getTypeEntry
+^5111 14418$@1@s1@1@s1,p0$@0#usymtab_supAbstractTypeEntry
+^5112 14422$@1@s1@1@s1,p0$@0#usymtab_supForwardTypeEntry
+^5113 14412@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supGlobalEntryReturn
+^5114 14410@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supEntrySrefReturn
+^5115 14526$@1@s1@1@$@25#uentry_directParamNo
+^5116 14494$@0@s1@1@s1$@0#usymtab_newCase
+^5117 14482$@0@s1@1@s1$@0#usymtab_switchBranch
+^5118 5305@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_unparseStack
+^5119 14498$@0@s1@1@s1$@0#usymtab_exitSwitch
+^5120 14560@6@5@1@0@0@1@s1@1@@19@3@0#usymtab_lookupGlobSafe
+^5121 14658@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_aliasedBy
+^5122 14656@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_canAlias
+^5123 14652$@0@s1@1@s1,p0$@0#usymtab_clearAlias
+^5124 14648$@0@s1@1@s1$@0#usymtab_addMustAlias
+^5125 14650$@0@s1@1@s1$@0#usymtab_addForceMustAlias
+^5126 5321@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_unparseAliases
+^5127 14428@6@5@1@0@0@1@s1@1@s1,p0@19@2@0#usymtab_supReturnFileEntry
+^5128 14368$@1@s1@1@$@0#usymtab_isAltDefinitelyNullDeep
+^5129 14578$@1@s1@1@$@0#usymtab_existsReal
+^5130 14654@6@5@1@0@0@1@s1@1@@2@0@0#usymtab_allAliases
+^5131 14512$@1@s1@1@s1$@0#usymtab_exportLocal
+^5132 5333$@0@s1@1@s1$@0#usymtab_popCaseBranch
+*1 (Constant)
+^5133 5$#globScope#fileScope#paramsScope#functionScope
+^5137 1059@i0@0@4#usymtab_undefined
+*4 (Function)
+^5138 14682$@1@s1,g2598@0@0@1@tg2598,p0$@0#usymtab_checkDistinctName
+^5139 14684@6@5@1@0@0@1@s1@1@@19@2@0#usymtab_lookupGlobalMarker
+^5140 14308$@1@s1@1@$@0#usymtab_getCurrentDepth
 *2 (Enum member)
-^5136 5342$#CT_UNKNOWN#CT_PRIM#CT_USER#CT_ABST#CT_ENUM#CT_PTR#CT_ARRAY#CT_FIXEDARRAY#CT_FCN#CT_STRUCT#CT_UNION#CT_ENUMLIST#CT_BOOL#CT_CONJ#CT_EXPFCN
+^5141 5342$#CT_UNKNOWN#CT_PRIM#CT_USER#CT_ABST#CT_ENUM#CT_PTR#CT_ARRAY#CT_FIXEDARRAY#CT_FCN#CT_STRUCT#CT_UNION#CT_ENUMLIST#CT_BOOL#CT_CONJ#CT_EXPFCN
 *9 (Enum tag)
-^5151 5342@5343#&!154
+^5156 5342@5343#&!154
 *0 (Datatype)
-^5152 5343@-@-@0@0@0@0@5344#ctuid
+^5157 5343@-@-@0@0@0@0@5344#ctuid
 *1 (Constant)
-^5153 5$#CTK_ELIPS#CTK_MISSINGPARAMS#CT_FIRST#CTK_PREDEFINED#CTK_PREDEFINED2#LAST_PREDEFINED#CTP_VOID#CTP_CHAR#CTK_BASESIZE
+^5158 5$#CTK_ELIPS#CTK_MISSINGPARAMS#CT_FIRST#CTK_PREDEFINED#CTK_PREDEFINED2#LAST_PREDEFINED#CTP_VOID#CTP_CHAR#CTK_BASESIZE
 *2 (Enum member)
-^5162 5345$#CTK_UNKNOWN#CTK_INVALID#CTK_DNE#CTK_PLAIN#CTK_PTR#CTK_ARRAY#CTK_COMPLEX
+^5167 5345$#CTK_UNKNOWN#CTK_INVALID#CTK_DNE#CTK_PLAIN#CTK_PTR#CTK_ARRAY#CTK_COMPLEX
 *9 (Enum tag)
-^5169 5345@5346#&!155
-*0 (Datatype)
-^5170 5346@-@-@0@0@0@0@5347#ctkind
-*1 (Constant)
-^5171 1208$#ctype_undefined#ctype_dne#ctype_unknown#ctype_void#ctype_char#ctype_uchar#ctype_double#ctype_ldouble#ctype_float#ctype_int#ctype_uint#ctype_sint#ctype_lint#ctype_usint#ctype_ulint#ctype_llint#ctype_ullint#ctype_bool#ctype_string#ctype_anyintegral#ctype_unsignedintegral#ctype_signedintegral#ctype_voidPointer
-*4 (Function)
-^5194 12432$$$@0#ctype_forceRealType
-^5195 12584$$$@0#ctype_forceMatch
-^5196 12574$$$@0#ctype_genMatch
-^5197 12430$^$@0#ctype_isSimple
-^5198 12440$^$@0#ctype_isAbstract
-^5199 12592$^$@0#ctype_isArray
-^5200 12596$^$@0#ctype_isFixedArray
-^5201 12594$^$@0#ctype_isIncompleteArray
-^5202 12598$^$@0#ctype_isArrayPtr
-^5203 12504$^$@0#ctype_isBool
-^5204 12502$^$@0#ctype_isManifestBool
-^5205 12496$^$@0#ctype_isChar
-^5206 12498$^$@0#ctype_isUnsignedChar
-^5207 12500$^$@0#ctype_isSignedChar
-^5208 12494$^$@0#ctype_isString
-^5209 12558$^$@0#ctype_isConj
-^5210 12506$^$@0#ctype_isDirectBool
-^5211 12536$^$@0#ctype_isDirectInt
-^5212 12624$^$@0#ctype_isEnum
-^5213 12480$^$@0#ctype_isExpFcn
-^5214 12620$^$@0#ctype_isFirstVoid
-^5215 12548$^$@0#ctype_isForceRealBool
-^5216 12546$^$@0#ctype_isForceRealInt
-^5217 12544$^$@0#ctype_isForceRealNumeric
-^5218 12478$^$@0#ctype_isFunction
-^5219 12484$^$@0#ctype_isArbitraryIntegral
-^5220 12486$^$@0#ctype_isUnsignedIntegral
-^5221 12488$^$@0#ctype_isSignedIntegral
-^5222 12490$^$@0#ctype_isInt
-^5223 12492$^$@0#ctype_isRegularInt
-^5224 12650$^$@0#ctype_isMutable
-^5225 12442$^$@0#ctype_isImmutableAbstract
-^5226 12516$^$@0#ctype_isNumeric
-^5227 12590$^$@0#ctype_isPointer
-^5228 12508$^$@0#ctype_isReal
-^5229 12510$^$@0#ctype_isFloat
-^5230 12512$^$@0#ctype_isDouble
-^5231 12514$^$@0#ctype_isSigned
-^5232 12664$^$@0#ctype_isUnsigned
-^5233 12532$^$@0#ctype_isRealAP
-^5234 12444$^$@0#ctype_isRealAbstract
-^5235 12530$^$@0#ctype_isRealArray
-^5236 12524$^$@0#ctype_isRealBool
-^5237 12534$^$@0#ctype_isRealFunction
-^5238 12520$^$@0#ctype_isRealInt
-^5239 12518$^$@0#ctype_isRealNumeric
-^5240 12526$^$@0#ctype_isRealPointer
-^5241 12528$^$@0#ctype_isRealSU
-^5242 12522$^$@0#ctype_isRealVoid
-^5243 12628$^$@0#ctype_isStruct
-^5244 12634$^$@0#ctype_isStructorUnion
-^5245 12436$^$@0#ctype_isUA
-^5246 12630$^$@0#ctype_isUnion
-^5247 12482$^$@0#ctype_isVoid
-^5248 12588$^$@0#ctype_isVoidPointer
-^5249 12654$^$@0#ctype_isVisiblySharable
-^5250 12582$^$@0#ctype_match
-^5251 12586$^$@0#ctype_matchArg
-^5252 12576$^$@0#ctype_sameName
-^5253 12612@6@5@1@0@0^@2@0@0#ctype_dump
-^5254 12626@6@5@1@0@0^@19@3@0#ctype_enumTag
-^5255 12604@6@5@1@0@0^@19@3@0#ctype_unparse
-^5256 12608@6@5@1@0@0^@19@3@0#ctype_unparseDeep
-^5257 12606@6@5@1@0@0^@19@3@0#ctype_unparseSafe
-^5258 12406$^$@0#ctkind_fromInt
-^5259 12580$^$@0#ctype_matchDef
-^5260 12610$$$@0#ctype_undump
-^5261 12616$$$@0#ctype_adjustPointers
-^5262 12452$^$@0#ctype_baseArrayPtr
-^5263 12656$$$@0#ctype_combine
-^5264 12424$^$@0#ctype_createAbstract
-^5265 12622$$$@0#ctype_createEnum
-^5266 12644$^$@0#ctype_createForwardStruct
-^5267 12646$^$@0#ctype_createForwardUnion
-^5268 12566$$$@0#ctype_createStruct
-^5269 12570$$$@0#ctype_createUnion
-^5270 12638$$$@0#ctype_createUnnamedStruct
-^5271 12640$$$@0#ctype_createUnnamedUnion
-^5272 12422$$$@0#ctype_createUser
-^5273 12642$^$@0#ctype_isUnnamedSU
-^5274 12438$^$@0#ctype_isUser
-^5275 12474$$$@0#ctype_expectFunction
-^5276 12636$$$@0#ctype_fixArrayPtr
-^5277 12614$^$@0#ctype_getBaseType
-^5278 12450$$$@0#ctype_makeArray
-^5279 12448$$$@0#ctype_makeFixedArray
-^5280 12556$$$@0#ctype_makeConj
-^5281 12468$$$@0#ctype_makeParamsFunction
-^5282 12472$^$@0#ctype_makeFunction
-^5283 12470$^$@0#ctype_makeNFParamsFunction
-^5284 12446$$$@0#ctype_makePointer
-^5285 12476$$$@0#ctype_makeRawFunction
-^5286 5535$@0@s1@1@s1$@0#ctype_makeWideString
-^5287 12456$^$@0#ctype_isWideString
-^5288 12462$^$@0#ctype_newBase
-^5289 12428$^$@0#ctype_realType
-^5290 12434$^$@0#ctype_realishType
-^5291 12648$^$@0#ctype_removePointers
-^5292 12658$^$@0#ctype_resolve
-^5293 12632$^$@0#ctype_resolveNumerics
-^5294 12458$^$@0#ctype_getReturnType
-^5295 12652$^$@0#ctype_isRefCounted
-^5296 12460@6@5@1@0@0^@19@3@0#ctype_argsFunction
-^5297 12618$^@19@3@0#ctype_elist
-^5298 12568@6@5@1@0@0^@19@3@0#ctype_getFields
-^5299 12466$^$@0#ctype_compare
-^5300 12426$$$@0#ctype_count
-^5301 12552$$$@0#ctype_makeExplicitConj
-^5302 12600$$$@0#ctype_typeId
-^5303 12660$$$@0#ctype_fromQual
-^5304 12662$$$@0#ctype_isAnyFloat
-^5305 12672$$$@0#ctype_isStackAllocated
-*1 (Constant)
-^5306 1208$#ctype_missingParamsMarker
-*4 (Function)
-^5307 12578$$$@0#ctype_almostEqual
-*1 (Constant)
-^5308 1208$#ctype_elipsMarker
-*4 (Function)
-^5309 12602@6@5@1@0@0$@3@0@0#ctype_unparseDeclaration
-^5310 12464$^$@0#ctype_sameAltTypes
-^5311 12414$$$@0#ctype_dumpTable
-^5312 12412$$$@0#ctype_loadTable
-^5313 5609$$$@0#ctype_destroyMod
-^5314 5611$$$@0#ctype_initTable
-^5315 5613@6@5@1@0@0$@2@0@0#ctype_unparseTable
-^5316 5615$$$@0#ctype_printTable
-^5317 12678$^$@0#ctype_widest
-^5318 12686$$$@0#ctype_getArraySize
-^5319 12420$^$@0#ctype_isUserBool
-*7 (Struct tag)
-^5320 5622@5623#@!156
-*0 (Datatype)
-^5321 5624@+@=@0@5@0@0@5625#qtype
-*1 (Constant)
-^5322 5625@i0@0@4#qtype_undefined
-*4 (Function)
-^5323 11885@6@5@1@0@0$$@0#qtype_addQualList
-^5324 11889@6@5@1@0@0$$@0#qtype_mergeImplicitAlt
-^5325 11905@6@5@1@0@0$@2@0@0#qtype_copy
-^5326 11877@6@2@1@0@0^@3@0@0#qtype_create
-^5327 5645@6@5@1@0@0^@2@0@0#qtype_unknown
-^5328 11883@6@5@1@0@0$$@0#qtype_addQual
-^5329 11893@6@5@1@0@0$$@0#qtype_combine
-^5330 11891@6@5@1@0@0$$@0#qtype_mergeAlt
-^5331 11895@6@5@1@0@0$$@0#qtype_resolve
-^5332 11903$$$@0#qtype_adjustPointers
-^5333 11897@6@5@1@0@0^@2@0@0#qtype_unparse
-^5334 11899@6@5@1@0@0$$@0#qtype_newBase
-^5335 11901@6@5@1@0@0$$@0#qtype_newQbase
-^5336 11879$$$@0#qtype_free
-*1 (Constant)
-^5337 1056@i0@0@4#idDecl_undefined
-*4 (Function)
-^5338 12894$$$@0#idDecl_free
-^5339 12892@6@5@1@0@0$@2@0@0#idDecl_create
-^5340 12890@6@5@1@0@0$@2@0@0#idDecl_createClauses
-^5341 12896@6@5@1@0@0$@2@0@0#idDecl_unparse
-^5342 12898@6@5@1@0@0$@2@0@0#idDecl_unparseC
-^5343 12902@6@5@1@0@0$@19@2@0#idDecl_getTyp
-^5344 12912$$$@0#idDecl_setTyp
-^5345 12920@6@5@1@0@0$$@0#idDecl_expectFunction
-^5346 12914@6@5@1@0@0$$@0#idDecl_replaceCtype
-^5347 12916@6@5@1@0@0$$@0#idDecl_fixBase
-^5348 12918@6@5@1@0@0$$@0#idDecl_fixParamBase
-^5349 12922$@0@@1@p0$@0#idDecl_addClauses
-^5350 12904$^$@0#idDecl_getCtype
-^5351 12906@6@5@1@0@0^@19@2@0#idDecl_getQuals
-^5352 12908@6@5@1@0@0^@19@2@0#idDecl_getClauses
-^5353 12900@6@5@1@0@0^@19@3@0#idDecl_observeId
-^5354 12910$$$@0#idDecl_addQual
+^5174 5345@5346#&!155
+*0 (Datatype)
+^5175 5346@-@-@0@0@0@0@5347#ctkind
+*1 (Constant)
+^5176 1208$#ctype_undefined#ctype_dne#ctype_unknown#ctype_void#ctype_char#ctype_uchar#ctype_double#ctype_ldouble#ctype_float#ctype_int#ctype_uint#ctype_sint#ctype_lint#ctype_usint#ctype_ulint#ctype_llint#ctype_ullint#ctype_bool#ctype_string#ctype_anyintegral#ctype_unsignedintegral#ctype_signedintegral#ctype_voidPointer
+*4 (Function)
+^5199 12432$$$@0#ctype_forceRealType
+^5200 12584$$$@0#ctype_forceMatch
+^5201 12574$$$@0#ctype_genMatch
+^5202 12430$^$@0#ctype_isSimple
+^5203 12440$^$@0#ctype_isAbstract
+^5204 12592$^$@0#ctype_isArray
+^5205 12596$^$@0#ctype_isFixedArray
+^5206 12594$^$@0#ctype_isIncompleteArray
+^5207 12598$^$@0#ctype_isArrayPtr
+^5208 12504$^$@0#ctype_isBool
+^5209 12502$^$@0#ctype_isManifestBool
+^5210 12496$^$@0#ctype_isChar
+^5211 12498$^$@0#ctype_isUnsignedChar
+^5212 12500$^$@0#ctype_isSignedChar
+^5213 12494$^$@0#ctype_isString
+^5214 12558$^$@0#ctype_isConj
+^5215 12506$^$@0#ctype_isDirectBool
+^5216 12536$^$@0#ctype_isDirectInt
+^5217 12624$^$@0#ctype_isEnum
+^5218 12480$^$@0#ctype_isExpFcn
+^5219 12620$^$@0#ctype_isFirstVoid
+^5220 12548$^$@0#ctype_isForceRealBool
+^5221 12546$^$@0#ctype_isForceRealInt
+^5222 12544$^$@0#ctype_isForceRealNumeric
+^5223 12478$^$@0#ctype_isFunction
+^5224 12484$^$@0#ctype_isArbitraryIntegral
+^5225 12486$^$@0#ctype_isUnsignedIntegral
+^5226 12488$^$@0#ctype_isSignedIntegral
+^5227 12490$^$@0#ctype_isInt
+^5228 12492$^$@0#ctype_isRegularInt
+^5229 12650$^$@0#ctype_isMutable
+^5230 12442$^$@0#ctype_isImmutableAbstract
+^5231 12516$^$@0#ctype_isNumeric
+^5232 12590$^$@0#ctype_isPointer
+^5233 12508$^$@0#ctype_isReal
+^5234 12510$^$@0#ctype_isFloat
+^5235 12512$^$@0#ctype_isDouble
+^5236 12514$^$@0#ctype_isSigned
+^5237 12664$^$@0#ctype_isUnsigned
+^5238 12532$^$@0#ctype_isRealAP
+^5239 12444$^$@0#ctype_isRealAbstract
+^5240 12530$^$@0#ctype_isRealArray
+^5241 12524$^$@0#ctype_isRealBool
+^5242 12534$^$@0#ctype_isRealFunction
+^5243 12520$^$@0#ctype_isRealInt
+^5244 12518$^$@0#ctype_isRealNumeric
+^5245 12526$^$@0#ctype_isRealPointer
+^5246 12528$^$@0#ctype_isRealSU
+^5247 12522$^$@0#ctype_isRealVoid
+^5248 12628$^$@0#ctype_isStruct
+^5249 12634$^$@0#ctype_isStructorUnion
+^5250 12436$^$@0#ctype_isUA
+^5251 12630$^$@0#ctype_isUnion
+^5252 12482$^$@0#ctype_isVoid
+^5253 12588$^$@0#ctype_isVoidPointer
+^5254 12654$^$@0#ctype_isVisiblySharable
+^5255 12582$^$@0#ctype_match
+^5256 12586$^$@0#ctype_matchArg
+^5257 12576$^$@0#ctype_sameName
+^5258 12612@6@5@1@0@0^@2@0@0#ctype_dump
+^5259 12626@6@5@1@0@0^@19@3@0#ctype_enumTag
+^5260 12604@6@5@1@0@0^@19@3@0#ctype_unparse
+^5261 12608@6@5@1@0@0^@19@3@0#ctype_unparseDeep
+^5262 12606@6@5@1@0@0^@19@3@0#ctype_unparseSafe
+^5263 12406$^$@0#ctkind_fromInt
+^5264 12580$^$@0#ctype_matchDef
+^5265 12610$$$@0#ctype_undump
+^5266 12616$$$@0#ctype_adjustPointers
+^5267 12452$^$@0#ctype_baseArrayPtr
+^5268 12656$$$@0#ctype_combine
+^5269 12424$^$@0#ctype_createAbstract
+^5270 12622$$$@0#ctype_createEnum
+^5271 12644$^$@0#ctype_createForwardStruct
+^5272 12646$^$@0#ctype_createForwardUnion
+^5273 12566$$$@0#ctype_createStruct
+^5274 12570$$$@0#ctype_createUnion
+^5275 12638$$$@0#ctype_createUnnamedStruct
+^5276 12640$$$@0#ctype_createUnnamedUnion
+^5277 12422$$$@0#ctype_createUser
+^5278 12642$^$@0#ctype_isUnnamedSU
+^5279 12438$^$@0#ctype_isUser
+^5280 12474$$$@0#ctype_expectFunction
+^5281 12636$$$@0#ctype_fixArrayPtr
+^5282 12614$^$@0#ctype_getBaseType
+^5283 12450$$$@0#ctype_makeArray
+^5284 12448$$$@0#ctype_makeFixedArray
+^5285 12556$$$@0#ctype_makeConj
+^5286 12468$$$@0#ctype_makeParamsFunction
+^5287 12472$^$@0#ctype_makeFunction
+^5288 12470$^$@0#ctype_makeNFParamsFunction
+^5289 12446$$$@0#ctype_makePointer
+^5290 12476$$$@0#ctype_makeRawFunction
+^5291 5535$@0@s1@1@s1$@0#ctype_makeWideString
+^5292 12456$^$@0#ctype_isWideString
+^5293 12462$^$@0#ctype_newBase
+^5294 12428$^$@0#ctype_realType
+^5295 12434$^$@0#ctype_realishType
+^5296 12648$^$@0#ctype_removePointers
+^5297 12658$^$@0#ctype_resolve
+^5298 12632$^$@0#ctype_resolveNumerics
+^5299 12458$^$@0#ctype_getReturnType
+^5300 12652$^$@0#ctype_isRefCounted
+^5301 12460@6@5@1@0@0^@19@3@0#ctype_argsFunction
+^5302 12618$^@19@3@0#ctype_elist
+^5303 12568@6@5@1@0@0^@19@3@0#ctype_getFields
+^5304 12466$^$@0#ctype_compare
+^5305 12426$$$@0#ctype_count
+^5306 12552$$$@0#ctype_makeExplicitConj
+^5307 12600$$$@0#ctype_typeId
+^5308 12660$$$@0#ctype_fromQual
+^5309 12662$$$@0#ctype_isAnyFloat
+^5310 12672$$$@0#ctype_isStackAllocated
+*1 (Constant)
+^5311 1208$#ctype_missingParamsMarker
+*4 (Function)
+^5312 12578$$$@0#ctype_almostEqual
+*1 (Constant)
+^5313 1208$#ctype_elipsMarker
+*4 (Function)
+^5314 12602@6@5@1@0@0$@3@0@0#ctype_unparseDeclaration
+^5315 12464$^$@0#ctype_sameAltTypes
+^5316 12414$$$@0#ctype_dumpTable
+^5317 12412$$$@0#ctype_loadTable
+^5318 5609$$$@0#ctype_destroyMod
+^5319 5611$$$@0#ctype_initTable
+^5320 5613@6@5@1@0@0$@2@0@0#ctype_unparseTable
+^5321 5615$$$@0#ctype_printTable
+^5322 12678$^$@0#ctype_widest
+^5323 12686$$$@0#ctype_getArraySize
+^5324 12420$^$@0#ctype_isUserBool
+*7 (Struct tag)
+^5325 5622@5623#@!156
+*0 (Datatype)
+^5326 5624@+@=@0@5@0@0@5625#qtype
+*1 (Constant)
+^5327 5625@i0@0@4#qtype_undefined
+*4 (Function)
+^5328 11885@6@5@1@0@0$$@0#qtype_addQualList
+^5329 11889@6@5@1@0@0$$@0#qtype_mergeImplicitAlt
+^5330 11905@6@5@1@0@0$@2@0@0#qtype_copy
+^5331 11877@6@2@1@0@0^@3@0@0#qtype_create
+^5332 5645@6@5@1@0@0^@2@0@0#qtype_unknown
+^5333 11883@6@5@1@0@0$$@0#qtype_addQual
+^5334 11893@6@5@1@0@0$$@0#qtype_combine
+^5335 11891@6@5@1@0@0$$@0#qtype_mergeAlt
+^5336 11895@6@5@1@0@0$$@0#qtype_resolve
+^5337 11903$$$@0#qtype_adjustPointers
+^5338 11897@6@5@1@0@0^@2@0@0#qtype_unparse
+^5339 11899@6@5@1@0@0$$@0#qtype_newBase
+^5340 11901@6@5@1@0@0$$@0#qtype_newQbase
+^5341 11879$$$@0#qtype_free
+*1 (Constant)
+^5342 1056@i0@0@4#idDecl_undefined
+*4 (Function)
+^5343 12894$$$@0#idDecl_free
+^5344 12892@6@5@1@0@0$@2@0@0#idDecl_create
+^5345 12890@6@5@1@0@0$@2@0@0#idDecl_createClauses
+^5346 12896@6@5@1@0@0$@2@0@0#idDecl_unparse
+^5347 12898@6@5@1@0@0$@2@0@0#idDecl_unparseC
+^5348 12902@6@5@1@0@0$@19@2@0#idDecl_getTyp
+^5349 12912$$$@0#idDecl_setTyp
+^5350 12920@6@5@1@0@0$$@0#idDecl_expectFunction
+^5351 12914@6@5@1@0@0$$@0#idDecl_replaceCtype
+^5352 12916@6@5@1@0@0$$@0#idDecl_fixBase
+^5353 12918@6@5@1@0@0$$@0#idDecl_fixParamBase
+^5354 12922$@0@@1@p0$@0#idDecl_addClauses
+^5355 12904$^$@0#idDecl_getCtype
+^5356 12906@6@5@1@0@0^@19@2@0#idDecl_getQuals
+^5357 12908@6@5@1@0@0^@19@2@0#idDecl_getClauses
+^5358 12900@6@5@1@0@0^@19@3@0#idDecl_observeId
+^5359 12910$$$@0#idDecl_addQual
 *2 (Enum member)
-^5355 5703$#MVLONG#MVCHAR#MVDOUBLE#MVSTRING
+^5360 5703$#MVLONG#MVCHAR#MVDOUBLE#MVSTRING
 *9 (Enum tag)
-^5359 5703@5704#&!157
+^5364 5703@5704#&!157
 *0 (Datatype)
-^5360 5704@-@-@0@0@0@0@5705#mvkind
+^5365 5704@-@-@0@0@0@0@5705#mvkind
 *8 (Union tag)
-^5361 5706@5707#$!158
-*7 (Struct tag)
-^5362 5708@5709#@!159
-*0 (Datatype)
-^5363 5710@-@+@0@5@0@0@5711#multiVal
-*4 (Function)
-^5364 14726@6@5@1@0@0^@3@0@0#multiVal_add
-^5365 14728@6@5@1@0@0^@3@0@0#multiVal_subtract
-^5366 14730@6@5@1@0@0^@3@0@0#multiVal_multiply
-^5367 14732@6@5@1@0@0^@3@0@0#multiVal_divide
-*1 (Constant)
-^5368 5711@i0@0@6#multiVal_undefined
-*4 (Function)
-^5369 14708@6@5@1@0@0^@18@3@0#multiVal_forceString
-^5370 14706$^$@0#multiVal_forceDouble
-^5371 14704$^$@0#multiVal_forceChar
-^5372 14702$^$@0#multiVal_forceInt
-^5373 14696@6@5@1@0@0^@2@0@0#multiVal_makeString
-^5374 14694@6@5@1@0@0^@2@0@0#multiVal_makeDouble
-^5375 14692@6@5@1@0@0^@2@0@0#multiVal_makeChar
-^5376 14690@6@5@1@0@0^@2@0@0#multiVal_makeInt
-^5377 5743@6@5@1@0@0^@2@0@0#multiVal_unknown
-^5378 14698@6@5@1@0@0^@2@0@0#multiVal_copy
-^5379 14734$$$@0#multiVal_free
-^5380 14700@6@5@1@0@0^@3@0@0#multiVal_invert
-^5381 14710@6@0@1@0@54^$@0#multiVal_isInt
-^5382 14712@6@0@1@0@54^$@0#multiVal_isChar
-^5383 14714@6@0@1@0@54^$@0#multiVal_isDouble
-^5384 14716@6@0@1@0@54^$@0#multiVal_isString
-^5385 14722@6@5@1@0@0@0@@1@tp0@2@0@0#multiVal_undump
-^5386 14720@6@5@1@0@0^@2@0@0#multiVal_dump
-^5387 14718@6@5@1@0@0^@2@0@0#multiVal_unparse
-^5388 14724$^$@0#multiVal_compare
+^5366 5706@5707#$!158
+*7 (Struct tag)
+^5367 5708@5709#@!159
+*0 (Datatype)
+^5368 5710@-@+@0@5@0@0@5711#multiVal
+*4 (Function)
+^5369 14726@6@5@1@0@0^@3@0@0#multiVal_add
+^5370 14728@6@5@1@0@0^@3@0@0#multiVal_subtract
+^5371 14730@6@5@1@0@0^@3@0@0#multiVal_multiply
+^5372 14732@6@5@1@0@0^@3@0@0#multiVal_divide
+*1 (Constant)
+^5373 5711@i0@0@6#multiVal_undefined
+*4 (Function)
+^5374 14708@6@5@1@0@0^@18@3@0#multiVal_forceString
+^5375 14706$^$@0#multiVal_forceDouble
+^5376 14704$^$@0#multiVal_forceChar
+^5377 14702$^$@0#multiVal_forceInt
+^5378 14696@6@5@1@0@0^@2@0@0#multiVal_makeString
+^5379 14694@6@5@1@0@0^@2@0@0#multiVal_makeDouble
+^5380 14692@6@5@1@0@0^@2@0@0#multiVal_makeChar
+^5381 14690@6@5@1@0@0^@2@0@0#multiVal_makeInt
+^5382 5743@6@5@1@0@0^@2@0@0#multiVal_unknown
+^5383 14698@6@5@1@0@0^@2@0@0#multiVal_copy
+^5384 14734$$$@0#multiVal_free
+^5385 14700@6@5@1@0@0^@3@0@0#multiVal_invert
+^5386 14710@6@0@1@0@54^$@0#multiVal_isInt
+^5387 14712@6@0@1@0@54^$@0#multiVal_isChar
+^5388 14714@6@0@1@0@54^$@0#multiVal_isDouble
+^5389 14716@6@0@1@0@54^$@0#multiVal_isString
+^5390 14722@6@5@1@0@0@0@@1@tp0@2@0@0#multiVal_undump
+^5391 14720@6@5@1@0@0^@2@0@0#multiVal_dump
+^5392 14718@6@5@1@0@0^@2@0@0#multiVal_unparse
+^5393 14724$^$@0#multiVal_compare
 *2 (Enum member)
-^5389 5768$#SP_USES#SP_DEFINES#SP_ALLOCATES#SP_RELEASES#SP_SETS#SP_QUAL#SP_GLOBAL
+^5394 5768$#SP_USES#SP_DEFINES#SP_ALLOCATES#SP_RELEASES#SP_SETS#SP_QUAL#SP_GLOBAL
 *9 (Enum tag)
-^5396 5768@5769#&!160
+^5401 5768@5769#&!160
 *0 (Datatype)
-^5397 5769@-@-@0@0@0@0@5770#stateClauseKind
+^5402 5769@-@-@0@0@0@0@5770#stateClauseKind
 *2 (Enum member)
-^5398 5771$#TK_BEFORE#TK_AFTER#TK_BOTH
+^5403 5771$#TK_BEFORE#TK_AFTER#TK_BOTH
 *9 (Enum tag)
-^5401 5771@5772#&!161
-*0 (Datatype)
-^5402 5772@-@-@0@0@0@0@5773#stateConstraint
-^5403 1131@-@+@0@0@2@0@5775#o_stateClause
-*4 (Function)
-^5404 11961@6@5@1@0@0^@3@0@0#stateClause_unparse
-^5405 11931@6@5@1@0@0^@3@0@0#stateClause_getEffectFunction
-^5406 11989@6@5@1@0@0^@3@0@0#stateClause_getEnsuresFunction
-^5407 11991@6@5@1@0@0^@3@0@0#stateClause_getRequiresBodyFunction
-^5408 11987$^$@0#stateClause_getStateParameter
-^5409 11933@6@5@1@0@0^@3@0@0#stateClause_getReturnEffectFunction
-^5410 11929@6@5@1@0@0^@3@0@0#stateClause_getEntryFunction
-^5411 11913$^$@0#stateClause_isBefore
-^5412 11911$^$@0#stateClause_isBeforeOnly
-^5413 11915$^$@0#stateClause_isAfter
-^5414 11917$^$@0#stateClause_isEnsures
-^5415 11953$^$@0#stateClause_sameKind
-^5416 11937$^$@0#stateClause_preErrorCode
-^5417 11941@6@5@1@0@0^@19@3@0#stateClause_preErrorString
-^5418 11943$^$@0#stateClause_postErrorCode
-^5419 11945@6@5@1@0@0^@19@3@0#stateClause_postErrorString
-^5420 11923$^@3@0@0#stateClause_getPreTestFunction
-^5421 11925$^@3@0@0#stateClause_getPostTestFunction
-^5422 11927$^@3@0@0#stateClause_getPostTestShower
-^5423 11909$^@3@0@0#stateClause_create
-^5424 11971$^@3@0@0#stateClause_createPlain
-^5425 11963$^@3@0@0#stateClause_createDefines
-^5426 11965$^@3@0@0#stateClause_createUses
-^5427 11973$^@3@0@0#stateClause_createAllocates
-^5428 11969$^@3@0@0#stateClause_createReleases
-^5429 11967$^@3@0@0#stateClause_createSets
-^5430 11993@6@5@1@0@0^@19@3@0#stateClause_loc
-^5431 11921$^$@0#stateClause_isMemoryAllocation
-^5432 11919$^$@0#stateClause_isQual
-^5433 11955$$$@0#stateClause_free
-^5434 11947@6@5@1@0@0^@3@0@0#stateClause_dump
-^5435 11949$@0@@1@tp0@3@0@0#stateClause_undump
-^5436 11951$^@3@0@0#stateClause_copy
-^5437 11975$^$@0#stateClause_matchKind
-^5438 11977$^$@0#stateClause_hasEnsures
-^5439 11979$^$@0#stateClause_hasRequires
-^5440 11981$^$@0#stateClause_setsMetaState
-^5441 11983$^$@0#stateClause_getMetaQual
-^5442 12016$@0@g2598@0@0@1@p0,g2598$@0#stateClauseList_checkAll
-*1 (Constant)
-^5443 1134@i0@0@4#stateClauseList_undefined
-*4 (Function)
-^5444 11959@6@5@1@0@0^@3@0@85#stateClause_unparseKind
-^5445 12000@6@5@1@0@0@0@@1@p0$@0#stateClauseList_add
-^5446 12002@6@5@1@0@0^@3@0@0#stateClauseList_unparse
-^5447 12006$$$@0#stateClauseList_free
-^5448 12004@6@5@1@0@0^@2@0@0#stateClauseList_copy
-^5449 12008@6@5@1@0@0^@3@0@0#stateClauseList_dump
-^5450 12010@6@5@1@0@0@0@@1@tp0@3@0@0#stateClauseList_undump
-^5451 12012$^$@0#stateClauseList_compare
-*1 (Constant)
-^5452 5$#stateClauseListBASESIZE
-*4 (Function)
-^5453 12018$@0@g2598@0@0@1@g2598$@0#stateClauseList_checkEqual
+^5406 5771@5772#&!161
+*0 (Datatype)
+^5407 5772@-@-@0@0@0@0@5773#stateConstraint
+^5408 1131@-@+@0@0@2@0@5775#o_stateClause
+*4 (Function)
+^5409 11961@6@5@1@0@0^@3@0@0#stateClause_unparse
+^5410 11931@6@5@1@0@0^@3@0@0#stateClause_getEffectFunction
+^5411 11989@6@5@1@0@0^@3@0@0#stateClause_getEnsuresFunction
+^5412 11991@6@5@1@0@0^@3@0@0#stateClause_getRequiresBodyFunction
+^5413 11987$^$@0#stateClause_getStateParameter
+^5414 11933@6@5@1@0@0^@3@0@0#stateClause_getReturnEffectFunction
+^5415 11929@6@5@1@0@0^@3@0@0#stateClause_getEntryFunction
+^5416 11913$^$@0#stateClause_isBefore
+^5417 11911$^$@0#stateClause_isBeforeOnly
+^5418 11915$^$@0#stateClause_isAfter
+^5419 11917$^$@0#stateClause_isEnsures
+^5420 11953$^$@0#stateClause_sameKind
+^5421 11937$^$@0#stateClause_preErrorCode
+^5422 11941@6@5@1@0@0^@19@3@0#stateClause_preErrorString
+^5423 11943$^$@0#stateClause_postErrorCode
+^5424 11945@6@5@1@0@0^@19@3@0#stateClause_postErrorString
+^5425 11923$^@3@0@0#stateClause_getPreTestFunction
+^5426 11925$^@3@0@0#stateClause_getPostTestFunction
+^5427 11927$^@3@0@0#stateClause_getPostTestShower
+^5428 11909$^@3@0@0#stateClause_create
+^5429 11971$^@3@0@0#stateClause_createPlain
+^5430 11963$^@3@0@0#stateClause_createDefines
+^5431 11965$^@3@0@0#stateClause_createUses
+^5432 11973$^@3@0@0#stateClause_createAllocates
+^5433 11969$^@3@0@0#stateClause_createReleases
+^5434 11967$^@3@0@0#stateClause_createSets
+^5435 11993@6@5@1@0@0^@19@3@0#stateClause_loc
+^5436 11921$^$@0#stateClause_isMemoryAllocation
+^5437 11919$^$@0#stateClause_isQual
+^5438 11955$$$@0#stateClause_free
+^5439 11947@6@5@1@0@0^@3@0@0#stateClause_dump
+^5440 11949$@0@@1@tp0@3@0@0#stateClause_undump
+^5441 11951$^@3@0@0#stateClause_copy
+^5442 11975$^$@0#stateClause_matchKind
+^5443 11977$^$@0#stateClause_hasEnsures
+^5444 11979$^$@0#stateClause_hasRequires
+^5445 11981$^$@0#stateClause_setsMetaState
+^5446 11983$^$@0#stateClause_getMetaQual
+^5447 12016$@0@g2598@0@0@1@p0,g2598$@0#stateClauseList_checkAll
+*1 (Constant)
+^5448 1134@i0@0@4#stateClauseList_undefined
+*4 (Function)
+^5449 11959@6@5@1@0@0^@3@0@85#stateClause_unparseKind
+^5450 12000@6@5@1@0@0@0@@1@p0$@0#stateClauseList_add
+^5451 12002@6@5@1@0@0^@3@0@0#stateClauseList_unparse
+^5452 12006$$$@0#stateClauseList_free
+^5453 12004@6@5@1@0@0^@2@0@0#stateClauseList_copy
+^5454 12008@6@5@1@0@0^@3@0@0#stateClauseList_dump
+^5455 12010@6@5@1@0@0@0@@1@tp0@3@0@0#stateClauseList_undump
+^5456 12012$^$@0#stateClauseList_compare
+*1 (Constant)
+^5457 5$#stateClauseListBASESIZE
+*4 (Function)
+^5458 12018$@0@g2598@0@0@1@g2598$@0#stateClauseList_checkEqual
 *6 (Iterator finalizer)
-^5454 0@87#end_stateClauseList_elements
+^5459 0@87#end_stateClauseList_elements
 *5 (Iterator)
-^5455 5884@87#stateClauseList_elements
+^5460 5884@87#stateClauseList_elements
 *6 (Iterator finalizer)
-^5456 0@87#end_stateClauseList_preElements
+^5461 0@87#end_stateClauseList_preElements
 *5 (Iterator)
-^5457 5885@87#stateClauseList_preElements
+^5462 5885@87#stateClauseList_preElements
 *6 (Iterator finalizer)
-^5458 0@87#end_stateClauseList_postElements
+^5463 0@87#end_stateClauseList_postElements
 *5 (Iterator)
-^5459 5886@87#stateClauseList_postElements
+^5464 5886@87#stateClauseList_postElements
 *7 (Struct tag)
-^5460 5887@5888#@!162
+^5465 5887@5888#@!162
 *0 (Datatype)
-^5461 5889@-@+@0@0@0@0@5890#ucinfo
+^5466 5889@-@+@0@0@0@0@5890#ucinfo
 *2 (Enum member)
-^5462 5891$#VKSPEC#VKNORMAL#VKPARAM#VKYIELDPARAM#VKREFYIELDPARAM#VKRETPARAM#VKREFPARAM#VKSEFPARAM#VKREFSEFPARAM#VKSEFRETPARAM#VKREFSEFRETPARAM#VKEXPMACRO
+^5467 5891$#VKSPEC#VKNORMAL#VKPARAM#VKYIELDPARAM#VKREFYIELDPARAM#VKRETPARAM#VKREFPARAM#VKSEFPARAM#VKREFSEFPARAM#VKSEFRETPARAM#VKREFSEFRETPARAM#VKEXPMACRO
 *9 (Enum tag)
-^5474 5891@5892#&!163
+^5479 5891@5892#&!163
 *0 (Datatype)
-^5475 5892@-@-@0@0@0@0@5893#vkind
+^5480 5892@-@-@0@0@0@0@5893#vkind
 *1 (Constant)
-^5476 5893$#VKFIRST#VKLAST
+^5481 5893$#VKFIRST#VKLAST
 *2 (Enum member)
-^5478 5894$#CH_UNKNOWN#CH_UNCHECKED#CH_CHECKED#CH_CHECKMOD#CH_CHECKEDSTRICT
+^5483 5894$#CH_UNKNOWN#CH_UNCHECKED#CH_CHECKED#CH_CHECKMOD#CH_CHECKEDSTRICT
 *9 (Enum tag)
-^5483 5894@5895#&!164
+^5488 5894@5895#&!164
 *0 (Datatype)
-^5484 5895@-@-@0@0@0@0@5896#chkind
+^5489 5895@-@-@0@0@0@0@5896#chkind
 *2 (Enum member)
-^5485 5897$#BB_POSSIBLYNULLTERMINATED#BB_NULLTERMINATED#BB_NOTNULLTERMINATED
+^5490 5897$#BB_POSSIBLYNULLTERMINATED#BB_NULLTERMINATED#BB_NOTNULLTERMINATED
 *9 (Enum tag)
-^5488 5897@5898#&!165
+^5493 5897@5898#&!165
 *0 (Datatype)
-^5489 5898@-@-@0@0@0@0@5899#bbufstate
+^5494 5898@-@-@0@0@0@0@5899#bbufstate
 *7 (Struct tag)
-^5490 5900@5901#@s_bbufinfo
+^5495 5900@5901#@s_bbufinfo
 *0 (Datatype)
-^5491 5902@-@+@0@0@0@0@5903#bbufinfo
+^5496 5902@-@+@0@0@0@0@5903#bbufinfo
 *7 (Struct tag)
-^5492 5904@5905#@!166
+^5497 5904@5905#@!166
 *0 (Datatype)
-^5493 5906@-@+@0@0@0@0@5907#uvinfo
+^5498 5906@-@+@0@0@0@0@5907#uvinfo
 *7 (Struct tag)
-^5494 5908@5909#@!167
+^5499 5908@5909#@!167
 *0 (Datatype)
-^5495 5910@-@+@0@0@0@0@5911#udinfo
+^5500 5910@-@+@0@0@0@0@5911#udinfo
 *2 (Enum member)
-^5496 5912$#SPC_NONE#SPC_PRINTFLIKE#SPC_SCANFLIKE#SPC_MESSAGELIKE#SPC_LAST
+^5501 5912$#SPC_NONE#SPC_PRINTFLIKE#SPC_SCANFLIKE#SPC_MESSAGELIKE#SPC_LAST
 *9 (Enum tag)
-^5501 5912@5913#&!168
+^5506 5912@5913#&!168
 *0 (Datatype)
-^5502 5913@-@-@0@0@0@0@5914#specCode
+^5507 5913@-@-@0@0@0@0@5914#specCode
 *7 (Struct tag)
-^5503 5915@5916#@!169
+^5508 5915@5916#@!169
 *0 (Datatype)
-^5504 5917@-@+@0@0@0@0@5918#ufinfo
+^5509 5917@-@+@0@0@0@0@5918#ufinfo
 *7 (Struct tag)
-^5505 5919@5920#@!170
+^5510 5919@5920#@!170
 *0 (Datatype)
-^5506 5921@-@+@0@0@0@0@5922#uiinfo
+^5511 5921@-@+@0@0@0@0@5922#uiinfo
 *7 (Struct tag)
-^5507 5923@5924#@!171
+^5512 5923@5924#@!171
 *0 (Datatype)
-^5508 5925@-@+@0@0@0@0@5926#ueinfo
+^5513 5925@-@+@0@0@0@0@5926#ueinfo
 *8 (Union tag)
-^5509 5927@5928#$!172
-*0 (Datatype)
-^5510 5929@-@+@0@0@0@0@5930#uinfo
-*1 (Constant)
-^5511 1045@i0@0@4#uentry_undefined
-*4 (Function)
-^5512 11419$$$@0#uentry_compareStrict
-*1 (Constant)
-^5513 5$#PARAMUNKNOWN
-*4 (Function)
-^5514 11495$^$@0#uentry_isMaybeAbstract
-^5515 11489$@0@@1@p0$@0#uentry_setAbstract
-^5516 11491$@0@@1@p0$@0#uentry_setConcrete
-^5517 11779$@0@@1@p0$@0#uentry_setHasNameError
-^5518 11367$^$@0#uentry_isForward
-^5519 11277@6@0@1@0@54^$@0#uentry_isFileStatic
-^5520 11279@6@0@1@0@54^$@0#uentry_isExported
-^5521 11301$^$@0#uentry_isSpecialFunction
-^5522 11291$^$@0#uentry_isMessageLike
-^5523 11289$^$@0#uentry_isScanfLike
-^5524 11287$^$@0#uentry_isPrintfLike
-^5525 11299$@0@@1@p0$@0#uentry_setMessageLike
-^5526 11297$@0@@1@p0$@0#uentry_setScanfLike
-^5527 11295$@0@@1@p0$@0#uentry_setPrintfLike
-^5528 11781$@0@g2598@0@0@1@g2598,p0$@0#uentry_checkName
-^5529 11355$@0@@1@p0$@0#uentry_addAccessType
-^5530 11669$@0@g2598@0@0@1@g2598$@0#uentry_showWhereAny
-^5531 11207$$$@0#uentry_checkParams
-^5532 11747$$$@0#uentry_mergeUses
-^5533 11225$$$@0#uentry_setExtern
-^5534 11765$$$@0#uentry_setUsed
-^5535 11319$$$@0#uentry_setDefState
-^5536 11717$$$@0#uentry_mergeConstantValue
-^5537 11571@6@5@1@0@0^@19@3@0#uentry_whereEarliest
-^5538 11549@6@5@1@0@0^@19@3@0#uentry_rawName
-^5539 11569@6@5@1@0@0^@19@3@0#uentry_whereDeclared
-^5540 11413$^$@0#uentry_equiv
-^5541 11535@6@0@1@0@54^$@0#uentry_hasName
-^5542 11537@6@0@1@0@54^$@0#uentry_hasRealName
-^5543 11493@6@0@1@0@54^$@0#uentry_isAbstractDatatype
-^5544 11407@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isAnyTag
-^5545 11487@6@0@1@0@54^$@0#uentry_isDatatype
-^5546 11589@6@0@1@0@54^$@0#uentry_isCodeDefined
-^5547 11591@6@0@1@0@54^$@0@S:2.0.0.fwhereDeclared.tp0$#uentry_isDeclared
-^5548 11775@6@5@1@0@0^@19@3@0#uentry_ekindName
-^5549 11777@6@5@1@0@0^@19@3@0#uentry_ekindNameLC
-^5550 11671$$$@0#uentry_showWhereDefined
-^5551 11531@6@0@1@0@54^$@0#uentry_isEndIter
-^5552 11405@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isEnumTag
-^5553 11485@6@0@1@0@54^$@0#uentry_isFakeTag
-^5554 11529@6@0@1@0@54^$@0#uentry_isIter
-^5555 11497@6@0@1@0@54^$@0#uentry_isMutableDatatype
-^5556 11501@6@0@1@0@54^$@0#uentry_isParam
-^5557 11503@6@0@1@0@54^$@0#uentry_isExpandedMacro
-^5558 11505@6@0@1@0@54^$@0#uentry_isSefParam
-^5559 11509@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0,finfo.tp0$#uentry_isAnyParam
-^5560 11533@6@0@1@0@54^$@0#uentry_isRealFunction
-^5561 11479@6@0@1@0@54^$@0#uentry_isSpecified
-^5562 11401@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isStructTag
-^5563 11403@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isUnionTag
-^5564 11483@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isVar
-^5565 11477@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isVariable
-^5566 11461@6@5@1@0@0$@3@0@0#uentry_dump
-^5567 11463@6@5@1@0@0$@3@0@0#uentry_dumpParam
-^5568 11555@6@5@1@0@0^@19@3@0#uentry_observeRealName
-^5569 11553@6@5@1@0@0^@3@0@0@S:2.0.0.fukind.tp0,finfo.tp0,funame.tp0$#uentry_getName
-^5570 11469@6@5@1@0@0^@3@0@0#uentry_unparse
-^5571 11467@6@5@1@0@0^@3@0@0#uentry_unparseAbbrev
-^5572 11471@6@5@1@0@0^@3@0@0#uentry_unparseFull
-^5573 11259$@0@@1@p0$@0#uentry_setMutable
-^5574 11609$^$@0#uentry_getAbstractType
-^5575 11611$@1@s1@1@$@0#uentry_getRealType
-^5576 11559$^$@0#uentry_getType
-^5577 11543$^$@0#uentry_getKind
-^5578 11567@6@5@1@0@0^@19@3@0#uentry_whereDefined
-^5579 11565@6@5@1@0@0^@19@3@0#uentry_whereSpecified
-^5580 11421$$$@0#uentry_compare
-^5581 11593@6@5@1@0@0^@19@2@0#uentry_getSref
-^5582 11541@6@5@1@0@0^@19@3@0#uentry_getMods
-^5583 11475$^$@0#uentry_accessType
-^5584 11563@6@5@1@0@0^@19@3@0#uentry_whereEither
-^5585 11363@6@2@1@0@0^@3@0@0#uentry_makeExpandedMacro
-^5586 11713$@0@g2598@0@0@1@g2598$@0#uentry_checkMatchParam
-^5587 11445@6@5@1@0@0^@19@3@0#uentry_getStateClauseList
-^5588 11665$@0@g2598@0@0@1@g2598$@0#uentry_showWhereLastExtra
-^5589 11221$$$@0#uentry_setRefCounted
-^5590 11203@6@2@1@0@0$@2@0@0#uentry_makeUnnamedVariable
-^5591 11371@6@2@1@0@0$@3@0@0#uentry_makeUnspecFunction
-^5592 11359@6@2@1@0@0$@3@0@0#uentry_makePrivFunction2
-^5593 11199@6@2@1@0@0^@3@0@0#uentry_makeSpecEnumConstant
-^5594 11395@6@2@1@0@0^@3@0@0#uentry_makeEnumTag
-^5595 11369@6@2@1@0@0^@3@0@0#uentry_makeTypeListFunction
-^5596 11361@6@2@1@0@0$@3@0@0#uentry_makeSpecFunction
-^5597 11195@6@2@1@0@0^@3@0@0#uentry_makeEnumConstant
-^5598 11197@6@2@1@0@0^@3@0@0#uentry_makeEnumInitializedConstant
-^5599 11311@6@2@1@0@0^@2@0@0#uentry_makeConstant
-^5600 11313@6@2@1@0@0^@2@0@0#uentry_makeConstantValue
-^5601 11315@6@2@1@0@0^@2@0@0#uentry_makeMacroConstant
-^5602 11375@6@2@1@0@0^@2@0@0#uentry_makeDatatype
-^5603 11373@6@2@1@0@0^@2@0@0#uentry_makeDatatypeAux
-^5604 11411@6@2@1@0@0^@3@0@0#uentry_makeElipsisMarker
-^5605 11349$@0@@1@p0$@0#uentry_makeVarFunction
-^5606 11351$@0@@1@p0$@0#uentry_makeConstantFunction
-^5607 11385@6@2@1@0@0^@3@0@0#uentry_makeEndIter
-^5608 11399@6@2@1@0@0^@3@0@0#uentry_makeEnumTagLoc
-^5609 11365@6@2@1@0@0^@3@0@0#uentry_makeForwardFunction
-^5610 11357@6@2@1@0@0$@3@0@0#uentry_makeFunction
-^5611 11381@6@2@1@0@0^@3@0@0#uentry_makeIter
-^5612 11303@6@2@1@0@0^@3@0@0#uentry_makeParam
-^5613 11391@6@2@1@0@0$@3@0@0#uentry_makeStructTag
-^5614 11389@6@2@1@0@0$@3@0@0#uentry_makeStructTagLoc
-^5615 11393@6@2@1@0@0$@3@0@0#uentry_makeUnionTag
-^5616 11397@6@2@1@0@0$@3@0@0#uentry_makeUnionTagLoc
-^5617 11347@6@2@1@0@0$@3@0@0#uentry_makeVariable
-^5618 11201@6@2@1@0@0$@2@0@0#uentry_makeVariableLoc
-^5619 11307@6@2@1@0@0$@2@0@0#uentry_makeVariableParam
-^5620 11231@6@2@1@0@0$@2@0@0#uentry_makeVariableSrefParam
-^5621 11215@6@2@1@0@0$@2@0@0#uentry_makeIdFunction
-^5622 11205@6@2@1@0@0$@2@0@0#uentry_makeIdDatatype
-^5623 11377@6@2@1@0@0$@2@0@0#uentry_makeBoolDatatype
-^5624 11735$$$@0#uentry_mergeDefinition
-^5625 11729$$$@0#uentry_mergeEntries
-^5626 11615@6@5@1@0@0$@3@0@0#uentry_nameCopy
-^5627 11459@6@5@1@0@0$@3@0@0#uentry_undump
-^5628 11547@6@5@1@0@0^@19@3@0#uentry_getParams
-^5629 11601$@0@@1@p0$@0#uentry_resetParams
-^5630 11539@6@5@1@0@0^@19@3@0#uentry_getGlobs
-^5631 11521$$$@0#uentry_nullPred
-^5632 11653$$$@0#uentry_free
-^5633 11617$$$@0#uentry_setDatatype
-^5634 11587$@0@@1@p0$@0@S:2.0.0.fwhereDefined.tp0,fukind.tp0,funame.tp0,finfo.tp0$#uentry_setDefined
-^5635 11733$$$@0#uentry_checkDecl
-^5636 11731$$$@0#uentry_clearDecl
-^5637 11583$$$@0#uentry_setDeclared
-^5638 11581$$$@0#uentry_setDeclaredOnly
-^5639 11579$$$@0#uentry_setDeclaredForceOnly
-^5640 11573$$$@0#uentry_setFunctionDefined
-^5641 11597$$$@0#uentry_setName
-^5642 11605$$$@0#uentry_setParam
-^5643 11607$$$@0#uentry_setSref
-^5644 11223$$$@0#uentry_setStatic
-^5645 11241$@0@@1@p0,p1$@0#uentry_setModifies
-^5646 11245$^$@0#uentry_hasWarning
-^5647 11247$@0@@1@p0$@0#uentry_addWarning
-^5648 11237$@0@@1@p0$@0#uentry_setStateClauseList
-^5649 11599$$$@0#uentry_setType
-^5650 11695@6@5@1@0@0$@19@3@0#uentry_checkedName
-^5651 11673$@0@g2598@0@0@1@g2598$@0#uentry_showWhereLastPlain
-^5652 11679$@0@g2598@0@0@1@g2598$@0#uentry_showWhereSpecifiedExtra
-^5653 11677$@0@g2598@0@0@1@g2598$@0#uentry_showWhereSpecified
-^5654 11659$@0@g2598@0@0@1@g2598$@0#uentry_showWhereLast
-^5655 11667$@0@g2598@0@0@1@g2598$@0#uentry_showWhereDeclared
-^5656 11305@6@2@1@0@0^@2@0@0#uentry_makeIdVariable
-^5657 11743@6@5@1@0@0^@3@0@0#uentry_copy
-^5658 11655$$$@0#uentry_freeComplete
-^5659 11585$@0@@1@p0$@0#uentry_clearDefined
-^5660 11181@6@5@1@0@0^@19@3@0#uentry_specDeclName
-^5661 11763$@0@@1@p0,p1$@0#uentry_mergeState
-^5662 11745$@0@@1@p0,p1$@0#uentry_setState
-^5663 11603$@0@@1@p0$@0#uentry_setRefParam
-^5664 11577$@0@@1@p0$@0#uentry_setDeclaredForce
-^5665 11281$^$@0#uentry_isNonLocal
-^5666 11283$^$@0#uentry_isGlobalVariable
-^5667 11285$^$@0#uentry_isVisibleExternally
-^5668 11507$^$@0#uentry_isRefParam
-^5669 11439$^$@0#uentry_hasGlobs
-^5670 11447$^$@0#uentry_hasMods
-^5671 11441$^$@0#uentry_hasStateClauseList
-^5672 11443$^$@0#uentry_hasConditions
-^5673 11519$^$@0#uentry_getExitCode
-^5674 11773$$$@0#uentry_checkYieldParam
-^5675 11269$^$@0#uentry_isOnly
-^5676 11275$^$@0#uentry_isUnique
-^5677 11267$@0@@1@p0$@0#uentry_reflectQualifiers
-^5678 11513$^$@0#uentry_isOut
-^5679 11515$^$@0#uentry_isPartial
-^5680 11517$^$@0#uentry_isStateSpecial
-^5681 11523$^$@0#uentry_possiblyNull
-^5682 11613$@1@s1@1@$@0#uentry_getForceRealType
-^5683 11525$^$@0#uentry_getAliasKind
-^5684 11527$^$@0#uentry_getExpKind
-^5685 11545@6@5@1@0@0^@19@3@0#uentry_getConstantValue
-^5686 11233$@0@@1@p0$@0#uentry_fixupSref
-^5687 11353$@0@@1@p0,p1$@0#uentry_setGlobals
-^5688 11343$^$@0#uentry_isYield
-^5689 11317@6@2@1@0@0^@3@0@0#uentry_makeIdConstant
-^5690 11557@6@5@1@0@0^@19@3@0#uentry_getRealName
-^5691 11415$^$@0#uentry_xcomparealpha
-^5692 11417$^$@0#uentry_xcompareuses
-^5693 11179@6@5@1@0@0^@19@3@0#uentry_specOrDefName
-^5694 11737$$$@0#uentry_copyState
-^5695 11739$$$@0#uentry_sameKind
-^5696 11769@6@5@1@0@0$@19@2@0#uentry_returnedRef
-^5697 11767$$$@0#uentry_isReturned
-^5698 11499$$$@0#uentry_isRefCountedDatatype
-^5699 11511$$$@0#uentry_getDefState
-^5700 11457$$$@0#uentry_markFree
-^5701 11595@6@5@1@0@0$@18@0@0#uentry_getOrigSref
-^5702 11409$@1@s1@1@s1$@0#uentry_destroyMod
-^5703 11663$$$@0#uentry_showDefSpecInfo
-^5704 11651$$$@0#uentry_markOwned
-^5705 11561@6@5@1@0@0^@19@3@0#uentry_whereLast
-^5706 11227$@0@@1@p0$@0#uentry_setParamNo
-^5707 11321$^$@0#uentry_isCheckedUnknown
-^5708 11329$^$@0#uentry_isCheckedModify
-^5709 11325$^$@0#uentry_isUnchecked
-^5710 11327$^$@0#uentry_isChecked
-^5711 11323$^$@0#uentry_isCheckMod
-^5712 11331$^$@0#uentry_isCheckedStrict
-^5713 11333$@0@@1@p0$@0#uentry_setUnchecked
-^5714 11335$@0@@1@p0$@0#uentry_setChecked
-^5715 11337$@0@@1@p0$@0#uentry_setCheckMod
-^5716 11339$@0@@1@p0$@0#uentry_setCheckedStrict
-^5717 11473$$$@0#uentry_hasAccessType
-*1 (Constant)
-^5718 1206@@0@5#GLOBAL_MARKER_NAME
-*4 (Function)
-^5719 11791$$$@0#uentry_setNullTerminatedState
-^5720 11789$$$@0#uentry_setPossiblyNullTerminatedState
-^5721 11793$$$@0#uentry_setSize
-^5722 11795$$$@0#uentry_setLen
-^5723 6400@6@5@1@0@0$@3@0@0#uentry_makeGlobalMarker
-^5724 11787$^$@0#uentry_isGlobalMarker
-^5725 11783@6@5@1@0@0$@19@2@0#uentry_makeUnrecognized
-^5726 11797$^$@0#uentry_hasMetaStateEnsures
-^5727 11799@6@5@1@0@0$@2@0@0#uentry_getMetaStateEnsures
-^5728 11187@6@5@1@0@0$@3@0@0#uentry_getFcnPreconditions
-^5729 11189@6@5@1@0@0$@3@0@0#uentry_getFcnPostconditions
-^5730 11251$$$@0#uentry_setPostconditions
-^5731 11249$$$@0#uentry_setPreconditions
-*7 (Struct tag)
-^5732 6417@6418#@!173
-*0 (Datatype)
-^5733 6419@-@+@0@5@0@0@6420#stateInfo
-*1 (Constant)
-^5734 6420@i0@0@6#stateInfo_undefined
-*4 (Function)
-^5735 17281$$$@0#stateInfo_free
-^5736 17283@6@5@1@0@0$@2@0@0#stateInfo_update
-^5737 17285@6@5@1@0@0$@2@0@0#stateInfo_updateLoc
-^5738 17287@6@5@1@0@0$@2@0@0#stateInfo_updateRefLoc
-^5739 17289@6@5@1@0@0$@2@0@0#stateInfo_copy
-^5740 17291@6@2@1@0@0$@2@0@0#stateInfo_currentLoc
-^5741 17293@6@2@1@0@0$@2@0@0#stateInfo_makeLoc
-^5742 17295@6@5@1@0@0$@2@0@0#stateInfo_makeRefLoc
-^5743 17299@6@5@1@0@0$@19@3@0#stateInfo_getLoc
-^5744 17297@6@5@1@0@0^@2@0@0#stateInfo_unparse
-^5745 13924@6@2@1@0@0^@3@0@0#stateValue_create
-^5746 13926@6@2@1@0@0^@3@0@0#stateValue_createImplicit
-*1 (Constant)
-^5747 1092@i0@0@4#stateValue_undefined
-*4 (Function)
-^5748 13946$^$@0#stateValue_isImplicit
-^5749 13944$^$@0#stateValue_getValue
-^5750 13938$@0@@1@p0$@0#stateValue_update
-^5751 13950$^$@0#stateValue_hasLoc
-^5752 13948@6@5@1@0@0^@19@3@0#stateValue_getInfo
-^5753 13934$@0@@1@p0$@0#stateValue_updateValue
-^5754 13936$@0@@1@p0$@0#stateValue_updateValueLoc
-^5755 13940$$$@0#stateValue_show
-^5756 13928@6@5@1@0@0^@3@0@0#stateValue_copy
-^5757 13942@6@5@1@0@0^@2@0@0#stateValue_unparseValue
-^5758 13932@6@5@1@0@0^@3@0@0#stateValue_unparse
-^5759 13930$^$@0#stateValue_sameValue
-*1 (Constant)
-^5760 5$#stateValue_error
-^5761 1093@@0@4#valueTable_undefined
-*4 (Function)
-^5762 13920$$$@0#valueTable_insert
-^5763 13918@6@5@1@0@0^@2@0@0#valueTable_unparse
-^5764 13922$@0@@1@p0$@0#valueTable_update
-^5765 13916@6@5@1@0@0$@2@0@0#valueTable_copy
+^5514 5927@5928#$!172
+*0 (Datatype)
+^5515 5929@-@+@0@0@0@0@5930#uinfo
+*1 (Constant)
+^5516 1045@i0@0@4#uentry_undefined
+*4 (Function)
+^5517 11419$$$@0#uentry_compareStrict
+*1 (Constant)
+^5518 5$#PARAMUNKNOWN
+*4 (Function)
+^5519 11495$^$@0#uentry_isMaybeAbstract
+^5520 11489$@0@@1@p0$@0#uentry_setAbstract
+^5521 11491$@0@@1@p0$@0#uentry_setConcrete
+^5522 11779$@0@@1@p0$@0#uentry_setHasNameError
+^5523 11367$^$@0#uentry_isForward
+^5524 11277@6@0@1@0@54^$@0#uentry_isFileStatic
+^5525 11279@6@0@1@0@54^$@0#uentry_isExported
+^5526 11301$^$@0#uentry_isSpecialFunction
+^5527 11291$^$@0#uentry_isMessageLike
+^5528 11289$^$@0#uentry_isScanfLike
+^5529 11287$^$@0#uentry_isPrintfLike
+^5530 11299$@0@@1@p0$@0#uentry_setMessageLike
+^5531 11297$@0@@1@p0$@0#uentry_setScanfLike
+^5532 11295$@0@@1@p0$@0#uentry_setPrintfLike
+^5533 11781$@0@g2598@0@0@1@g2598,p0$@0#uentry_checkName
+^5534 11355$@0@@1@p0$@0#uentry_addAccessType
+^5535 11669$@0@g2598@0@0@1@g2598$@0#uentry_showWhereAny
+^5536 11207$$$@0#uentry_checkParams
+^5537 11747$$$@0#uentry_mergeUses
+^5538 11225$$$@0#uentry_setExtern
+^5539 11765$$$@0#uentry_setUsed
+^5540 11319$$$@0#uentry_setDefState
+^5541 11717$$$@0#uentry_mergeConstantValue
+^5542 11571@6@5@1@0@0^@19@3@0#uentry_whereEarliest
+^5543 11549@6@5@1@0@0^@19@3@0#uentry_rawName
+^5544 11569@6@5@1@0@0^@19@3@0#uentry_whereDeclared
+^5545 11413$^$@0#uentry_equiv
+^5546 11535@6@0@1@0@54^$@0#uentry_hasName
+^5547 11537@6@0@1@0@54^$@0#uentry_hasRealName
+^5548 11493@6@0@1@0@54^$@0#uentry_isAbstractDatatype
+^5549 11407@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isAnyTag
+^5550 11487@6@0@1@0@54^$@0#uentry_isDatatype
+^5551 11589@6@0@1@0@54^$@0#uentry_isCodeDefined
+^5552 11591@6@0@1@0@54^$@0@S:2.0.0.fwhereDeclared.tp0$#uentry_isDeclared
+^5553 11775@6@5@1@0@0^@19@3@0#uentry_ekindName
+^5554 11777@6@5@1@0@0^@19@3@0#uentry_ekindNameLC
+^5555 11671$$$@0#uentry_showWhereDefined
+^5556 11531@6@0@1@0@54^$@0#uentry_isEndIter
+^5557 11405@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isEnumTag
+^5558 11485@6@0@1@0@54^$@0#uentry_isFakeTag
+^5559 11529@6@0@1@0@54^$@0#uentry_isIter
+^5560 11497@6@0@1@0@54^$@0#uentry_isMutableDatatype
+^5561 11501@6@0@1@0@54^$@0#uentry_isParam
+^5562 11503@6@0@1@0@54^$@0#uentry_isExpandedMacro
+^5563 11505@6@0@1@0@54^$@0#uentry_isSefParam
+^5564 11509@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0,finfo.tp0$#uentry_isAnyParam
+^5565 11533@6@0@1@0@54^$@0#uentry_isRealFunction
+^5566 11479@6@0@1@0@54^$@0#uentry_isSpecified
+^5567 11401@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isStructTag
+^5568 11403@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isUnionTag
+^5569 11483@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isVar
+^5570 11477@6@0@1@0@54^$@0@S:2.0.0.fukind.tp0$#uentry_isVariable
+^5571 11461@6@5@1@0@0$@3@0@0#uentry_dump
+^5572 11463@6@5@1@0@0$@3@0@0#uentry_dumpParam
+^5573 11555@6@5@1@0@0^@19@3@0#uentry_observeRealName
+^5574 11553@6@5@1@0@0^@3@0@0@S:2.0.0.fukind.tp0,finfo.tp0,funame.tp0$#uentry_getName
+^5575 11469@6@5@1@0@0^@3@0@0#uentry_unparse
+^5576 11467@6@5@1@0@0^@3@0@0#uentry_unparseAbbrev
+^5577 11471@6@5@1@0@0^@3@0@0#uentry_unparseFull
+^5578 11259$@0@@1@p0$@0#uentry_setMutable
+^5579 11609$^$@0#uentry_getAbstractType
+^5580 11611$@1@s1@1@$@0#uentry_getRealType
+^5581 11559$^$@0#uentry_getType
+^5582 11543$^$@0#uentry_getKind
+^5583 11567@6@5@1@0@0^@19@3@0#uentry_whereDefined
+^5584 11565@6@5@1@0@0^@19@3@0#uentry_whereSpecified
+^5585 11421$$$@0#uentry_compare
+^5586 11593@6@5@1@0@0^@19@2@0#uentry_getSref
+^5587 11541@6@5@1@0@0^@19@3@0#uentry_getMods
+^5588 11475$^$@0#uentry_accessType
+^5589 11563@6@5@1@0@0^@19@3@0#uentry_whereEither
+^5590 11363@6@2@1@0@0^@3@0@0#uentry_makeExpandedMacro
+^5591 11713$@0@g2598@0@0@1@g2598$@0#uentry_checkMatchParam
+^5592 11445@6@5@1@0@0^@19@3@0#uentry_getStateClauseList
+^5593 11665$@0@g2598@0@0@1@g2598$@0#uentry_showWhereLastExtra
+^5594 11221$$$@0#uentry_setRefCounted
+^5595 11203@6@2@1@0@0$@2@0@0#uentry_makeUnnamedVariable
+^5596 11371@6@2@1@0@0$@3@0@0#uentry_makeUnspecFunction
+^5597 11359@6@2@1@0@0$@3@0@0#uentry_makePrivFunction2
+^5598 11199@6@2@1@0@0^@3@0@0#uentry_makeSpecEnumConstant
+^5599 11395@6@2@1@0@0^@3@0@0#uentry_makeEnumTag
+^5600 11369@6@2@1@0@0^@3@0@0#uentry_makeTypeListFunction
+^5601 11361@6@2@1@0@0$@3@0@0#uentry_makeSpecFunction
+^5602 11195@6@2@1@0@0^@3@0@0#uentry_makeEnumConstant
+^5603 11197@6@2@1@0@0^@3@0@0#uentry_makeEnumInitializedConstant
+^5604 11311@6@2@1@0@0^@2@0@0#uentry_makeConstant
+^5605 11313@6@2@1@0@0^@2@0@0#uentry_makeConstantValue
+^5606 11315@6@2@1@0@0^@2@0@0#uentry_makeMacroConstant
+^5607 11375@6@2@1@0@0^@2@0@0#uentry_makeDatatype
+^5608 11373@6@2@1@0@0^@2@0@0#uentry_makeDatatypeAux
+^5609 11411@6@2@1@0@0^@3@0@0#uentry_makeElipsisMarker
+^5610 11349$@0@@1@p0$@0#uentry_makeVarFunction
+^5611 11351$@0@@1@p0$@0#uentry_makeConstantFunction
+^5612 11385@6@2@1@0@0^@3@0@0#uentry_makeEndIter
+^5613 11399@6@2@1@0@0^@3@0@0#uentry_makeEnumTagLoc
+^5614 11365@6@2@1@0@0^@3@0@0#uentry_makeForwardFunction
+^5615 11357@6@2@1@0@0$@3@0@0#uentry_makeFunction
+^5616 11381@6@2@1@0@0^@3@0@0#uentry_makeIter
+^5617 11303@6@2@1@0@0^@3@0@0#uentry_makeParam
+^5618 11391@6@2@1@0@0$@3@0@0#uentry_makeStructTag
+^5619 11389@6@2@1@0@0$@3@0@0#uentry_makeStructTagLoc
+^5620 11393@6@2@1@0@0$@3@0@0#uentry_makeUnionTag
+^5621 11397@6@2@1@0@0$@3@0@0#uentry_makeUnionTagLoc
+^5622 11347@6@2@1@0@0$@3@0@0#uentry_makeVariable
+^5623 11201@6@2@1@0@0$@2@0@0#uentry_makeVariableLoc
+^5624 11307@6@2@1@0@0$@2@0@0#uentry_makeVariableParam
+^5625 11231@6@2@1@0@0$@2@0@0#uentry_makeVariableSrefParam
+^5626 11215@6@2@1@0@0$@2@0@0#uentry_makeIdFunction
+^5627 11205@6@2@1@0@0$@2@0@0#uentry_makeIdDatatype
+^5628 11377@6@2@1@0@0$@2@0@0#uentry_makeBoolDatatype
+^5629 11735$$$@0#uentry_mergeDefinition
+^5630 11729$$$@0#uentry_mergeEntries
+^5631 11615@6@5@1@0@0$@3@0@0#uentry_nameCopy
+^5632 11459@6@5@1@0@0$@3@0@0#uentry_undump
+^5633 11547@6@5@1@0@0^@19@3@0#uentry_getParams
+^5634 11601$@0@@1@p0$@0#uentry_resetParams
+^5635 11539@6@5@1@0@0^@19@3@0#uentry_getGlobs
+^5636 11521$$$@0#uentry_nullPred
+^5637 11653$$$@0#uentry_free
+^5638 11617$$$@0#uentry_setDatatype
+^5639 11587$@0@@1@p0$@0@S:2.0.0.fwhereDefined.tp0,fukind.tp0,funame.tp0,finfo.tp0$#uentry_setDefined
+^5640 11733$$$@0#uentry_checkDecl
+^5641 11731$$$@0#uentry_clearDecl
+^5642 11583$$$@0#uentry_setDeclared
+^5643 11581$$$@0#uentry_setDeclaredOnly
+^5644 11579$$$@0#uentry_setDeclaredForceOnly
+^5645 11573$$$@0#uentry_setFunctionDefined
+^5646 11597$$$@0#uentry_setName
+^5647 11605$$$@0#uentry_setParam
+^5648 11607$$$@0#uentry_setSref
+^5649 11223$$$@0#uentry_setStatic
+^5650 11241$@0@@1@p0,p1$@0#uentry_setModifies
+^5651 11245$^$@0#uentry_hasWarning
+^5652 11247$@0@@1@p0$@0#uentry_addWarning
+^5653 11237$@0@@1@p0$@0#uentry_setStateClauseList
+^5654 11599$$$@0#uentry_setType
+^5655 11695@6@5@1@0@0$@19@3@0#uentry_checkedName
+^5656 11673$@0@g2598@0@0@1@g2598$@0#uentry_showWhereLastPlain
+^5657 11679$@0@g2598@0@0@1@g2598$@0#uentry_showWhereSpecifiedExtra
+^5658 11677$@0@g2598@0@0@1@g2598$@0#uentry_showWhereSpecified
+^5659 11659$@0@g2598@0@0@1@g2598$@0#uentry_showWhereLast
+^5660 11667$@0@g2598@0@0@1@g2598$@0#uentry_showWhereDeclared
+^5661 11305@6@2@1@0@0^@2@0@0#uentry_makeIdVariable
+^5662 11743@6@5@1@0@0^@3@0@0#uentry_copy
+^5663 11655$$$@0#uentry_freeComplete
+^5664 11585$@0@@1@p0$@0#uentry_clearDefined
+^5665 11181@6@5@1@0@0^@19@3@0#uentry_specDeclName
+^5666 11763$@0@@1@p0,p1$@0#uentry_mergeState
+^5667 11745$@0@@1@p0,p1$@0#uentry_setState
+^5668 11603$@0@@1@p0$@0#uentry_setRefParam
+^5669 11577$@0@@1@p0$@0#uentry_setDeclaredForce
+^5670 11281$^$@0#uentry_isNonLocal
+^5671 11283$^$@0#uentry_isGlobalVariable
+^5672 11285$^$@0#uentry_isVisibleExternally
+^5673 11507$^$@0#uentry_isRefParam
+^5674 11439$^$@0#uentry_hasGlobs
+^5675 11447$^$@0#uentry_hasMods
+^5676 11441$^$@0#uentry_hasStateClauseList
+^5677 11443$^$@0#uentry_hasConditions
+^5678 11519$^$@0#uentry_getExitCode
+^5679 11773$$$@0#uentry_checkYieldParam
+^5680 11269$^$@0#uentry_isOnly
+^5681 11275$^$@0#uentry_isUnique
+^5682 11267$@0@@1@p0$@0#uentry_reflectQualifiers
+^5683 11513$^$@0#uentry_isOut
+^5684 11515$^$@0#uentry_isPartial
+^5685 11517$^$@0#uentry_isStateSpecial
+^5686 11523$^$@0#uentry_possiblyNull
+^5687 11613$@1@s1@1@$@0#uentry_getForceRealType
+^5688 11525$^$@0#uentry_getAliasKind
+^5689 11527$^$@0#uentry_getExpKind
+^5690 11545@6@5@1@0@0^@19@3@0#uentry_getConstantValue
+^5691 11233$@0@@1@p0$@0#uentry_fixupSref
+^5692 11353$@0@@1@p0,p1$@0#uentry_setGlobals
+^5693 11343$^$@0#uentry_isYield
+^5694 11317@6@2@1@0@0^@3@0@0#uentry_makeIdConstant
+^5695 11557@6@5@1@0@0^@19@3@0#uentry_getRealName
+^5696 11415$^$@0#uentry_xcomparealpha
+^5697 11417$^$@0#uentry_xcompareuses
+^5698 11179@6@5@1@0@0^@19@3@0#uentry_specOrDefName
+^5699 11737$$$@0#uentry_copyState
+^5700 11739$$$@0#uentry_sameKind
+^5701 11769@6@5@1@0@0$@19@2@0#uentry_returnedRef
+^5702 11767$$$@0#uentry_isReturned
+^5703 11499$$$@0#uentry_isRefCountedDatatype
+^5704 11511$$$@0#uentry_getDefState
+^5705 11457$$$@0#uentry_markFree
+^5706 11595@6@5@1@0@0$@18@0@0#uentry_getOrigSref
+^5707 11409$@1@s1@1@s1$@0#uentry_destroyMod
+^5708 11663$$$@0#uentry_showDefSpecInfo
+^5709 11651$$$@0#uentry_markOwned
+^5710 11561@6@5@1@0@0^@19@3@0#uentry_whereLast
+^5711 11227$@0@@1@p0$@0#uentry_setParamNo
+^5712 11321$^$@0#uentry_isCheckedUnknown
+^5713 11329$^$@0#uentry_isCheckedModify
+^5714 11325$^$@0#uentry_isUnchecked
+^5715 11327$^$@0#uentry_isChecked
+^5716 11323$^$@0#uentry_isCheckMod
+^5717 11331$^$@0#uentry_isCheckedStrict
+^5718 11333$@0@@1@p0$@0#uentry_setUnchecked
+^5719 11335$@0@@1@p0$@0#uentry_setChecked
+^5720 11337$@0@@1@p0$@0#uentry_setCheckMod
+^5721 11339$@0@@1@p0$@0#uentry_setCheckedStrict
+^5722 11473$$$@0#uentry_hasAccessType
+*1 (Constant)
+^5723 1206@@0@5#GLOBAL_MARKER_NAME
+*4 (Function)
+^5724 11791$$$@0#uentry_setNullTerminatedState
+^5725 11789$$$@0#uentry_setPossiblyNullTerminatedState
+^5726 11793$$$@0#uentry_setSize
+^5727 11795$$$@0#uentry_setLen
+^5728 6400@6@5@1@0@0$@3@0@0#uentry_makeGlobalMarker
+^5729 11787$^$@0#uentry_isGlobalMarker
+^5730 11783@6@5@1@0@0$@19@2@0#uentry_makeUnrecognized
+^5731 11797$^$@0#uentry_hasMetaStateEnsures
+^5732 11799@6@5@1@0@0$@2@0@0#uentry_getMetaStateEnsures
+^5733 11187@6@5@1@0@0$@3@0@0#uentry_getFcnPreconditions
+^5734 11189@6@5@1@0@0$@3@0@0#uentry_getFcnPostconditions
+^5735 11251$$$@0#uentry_setPostconditions
+^5736 11249$$$@0#uentry_setPreconditions
+*7 (Struct tag)
+^5737 6417@6418#@!173
+*0 (Datatype)
+^5738 6419@-@+@0@5@0@0@6420#stateInfo
+*1 (Constant)
+^5739 6420@i0@0@6#stateInfo_undefined
+*4 (Function)
+^5740 17281$$$@0#stateInfo_free
+^5741 17283@6@5@1@0@0$@2@0@0#stateInfo_update
+^5742 17285@6@5@1@0@0$@2@0@0#stateInfo_updateLoc
+^5743 17287@6@5@1@0@0$@2@0@0#stateInfo_updateRefLoc
+^5744 17289@6@5@1@0@0$@2@0@0#stateInfo_copy
+^5745 17291@6@2@1@0@0$@2@0@0#stateInfo_currentLoc
+^5746 17293@6@2@1@0@0$@2@0@0#stateInfo_makeLoc
+^5747 17295@6@5@1@0@0$@2@0@0#stateInfo_makeRefLoc
+^5748 17299@6@5@1@0@0$@19@3@0#stateInfo_getLoc
+^5749 17297@6@5@1@0@0^@2@0@0#stateInfo_unparse
+^5750 13924@6@2@1@0@0^@3@0@0#stateValue_create
+^5751 13926@6@2@1@0@0^@3@0@0#stateValue_createImplicit
+*1 (Constant)
+^5752 1092@i0@0@4#stateValue_undefined
+*4 (Function)
+^5753 13946$^$@0#stateValue_isImplicit
+^5754 13944$^$@0#stateValue_getValue
+^5755 13938$@0@@1@p0$@0#stateValue_update
+^5756 13950$^$@0#stateValue_hasLoc
+^5757 13948@6@5@1@0@0^@19@3@0#stateValue_getInfo
+^5758 13934$@0@@1@p0$@0#stateValue_updateValue
+^5759 13936$@0@@1@p0$@0#stateValue_updateValueLoc
+^5760 13940$$$@0#stateValue_show
+^5761 13928@6@5@1@0@0^@3@0@0#stateValue_copy
+^5762 13942@6@5@1@0@0^@2@0@0#stateValue_unparseValue
+^5763 13932@6@5@1@0@0^@3@0@0#stateValue_unparse
+^5764 13930$^$@0#stateValue_sameValue
+*1 (Constant)
+^5765 5$#stateValue_error
+^5766 1093@@0@4#valueTable_undefined
+*4 (Function)
+^5767 13920$$$@0#valueTable_insert
+^5768 13918@6@5@1@0@0^@2@0@0#valueTable_unparse
+^5769 13922$@0@@1@p0$@0#valueTable_update
+^5770 13916@6@5@1@0@0$@2@0@0#valueTable_copy
 *6 (Iterator finalizer)
-^5766 0@57#end_valueTable_elements
+^5771 0@57#end_valueTable_elements
 *5 (Iterator)
-^5767 6502@57#valueTable_elements
+^5772 6502@57#valueTable_elements
 *2 (Enum member)
-^5768 6505$#SR_NOTHING#SR_INTERNAL#SR_SPECSTATE#SR_SYSTEM#SR_GLOBALMARKER
+^5773 6505$#SR_NOTHING#SR_INTERNAL#SR_SPECSTATE#SR_SYSTEM#SR_GLOBALMARKER
 *9 (Enum tag)
-^5773 6505@6506#&!174
+^5778 6505@6506#&!174
 *0 (Datatype)
-^5774 6506@-@-@0@0@0@0@6507#speckind
+^5779 6506@-@-@0@0@0@0@6507#speckind
 *2 (Enum member)
-^5775 6508$#SK_PARAM#SK_ARRAYFETCH#SK_FIELD#SK_PTR#SK_ADR#SK_CONST#SK_CVAR#SK_UNCONSTRAINED#SK_OBJECT#SK_CONJ#SK_EXTERNAL#SK_DERIVED#SK_NEW#SK_TYPE#SK_RESULT#SK_SPECIAL#SK_UNKNOWN
+^5780 6508$#SK_PARAM#SK_ARRAYFETCH#SK_FIELD#SK_PTR#SK_ADR#SK_CONST#SK_CVAR#SK_UNCONSTRAINED#SK_OBJECT#SK_CONJ#SK_EXTERNAL#SK_DERIVED#SK_NEW#SK_TYPE#SK_RESULT#SK_SPECIAL#SK_UNKNOWN
 *9 (Enum tag)
-^5792 6508@6509#&!175
+^5797 6508@6509#&!175
 *0 (Datatype)
-^5793 6509@-@-@0@0@0@0@6510#skind
+^5798 6509@-@-@0@0@0@0@6510#skind
 *7 (Struct tag)
-^5794 6511@6512#@!176
+^5799 6511@6512#@!176
 *0 (Datatype)
-^5795 6513@-@+@0@0@0@0@6514#cref
+^5800 6513@-@+@0@0@0@0@6514#cref
 *7 (Struct tag)
-^5796 6515@6516#@!177
+^5801 6515@6516#@!177
 *0 (Datatype)
-^5797 6517@-@+@0@0@0@0@6518#ainfo
+^5802 6517@-@+@0@0@0@0@6518#ainfo
 *7 (Struct tag)
-^5798 6519@6520#@!178
+^5803 6519@6520#@!178
 *0 (Datatype)
-^5799 6521@-@+@0@0@0@0@6522#fldinfo
+^5804 6521@-@+@0@0@0@0@6522#fldinfo
 *7 (Struct tag)
-^5800 6523@6524#@!179
+^5805 6523@6524#@!179
 *0 (Datatype)
-^5801 6525@-@+@0@0@0@0@6526#cjinfo
+^5806 6525@-@+@0@0@0@0@6526#cjinfo
 *8 (Union tag)
-^5802 6527@6528#$!180
-*0 (Datatype)
-^5803 6529@-@+@0@0@0@0@6530#sinfo
-*4 (Function)
-^5804 15472$$$@0#sRef_perhapsNull
-^5805 15448$$$@0#sRef_possiblyNull
-^5806 15474$$$@0#sRef_definitelyNull
-^5807 15622$$$@0#sRef_definitelyNullContext
-^5808 15624$$$@0#sRef_definitelyNullAltContext
-^5809 15256$$$@0#sRef_setNullError
-^5810 15254$$$@0#sRef_setNullUnknown
-^5811 15240$$$@0#sRef_setNotNull
-^5812 15244$$$@0#sRef_setNullState
-^5813 15242$$$@0#sRef_setNullStateN
-^5814 15248$$$@0#sRef_setNullStateInnerComplete
-^5815 15250$$$@0#sRef_setPosNull
-^5816 15252$$$@0#sRef_setDefNull
-*1 (Constant)
-^5817 1042@i0@0@4#sRef_undefined
-*4 (Function)
-^5818 14896$^$@0#sRef_isRecursiveField
-^5819 15196$@0@@1@p0$@0#sRef_copyRealDerivedComplete
-^5820 15604$^$@0#sRef_getNullState
-^5821 15600$^$@0#sRef_isNotNull
-^5822 15594$^$@0#sRef_isDefinitelyNull
-^5823 15554@6@0@1@0@54^$@0#sRef_isLocalVar
-^5824 15552@6@0@1@0@54^$@0#sRef_isNSLocalVar
-^5825 15556@6@0@1@0@54^$@0#sRef_isRealLocalVar
-^5826 15558@6@0@1@0@54^$@0#sRef_isLocalParamVar
-^5827 15602$^$@0#sRef_getAliasKind
-^5828 15542@6@5@1@0@0$@19@2@0#sRef_buildArrow
-^5829 15540@6@5@1@0@0$@19@2@0#sRef_makeArrow
-^5830 15428$^$@0#sRef_isAllocIndexRef
-^5831 15176$@0@@1@p0$@0#sRef_setAliasKind
-^5832 15220$@0@@1@p0$@0#sRef_setPdefined
-^5833 15380$^$@0#sRef_hasDerived
-^5834 15382$$$@0#sRef_clearDerived
-^5835 15384$$$@0#sRef_clearDerivedComplete
-^5836 15068@6@5@1@0@0$@19@2@0#sRef_getBaseSafe
-^5837 15344@6@5@1@0@0^@19@3@0#sRef_derivedFields
-^5838 15412$^$@0#sRef_sameName
-^5839 15318$^$@0#sRef_isDirectParam
-^5840 15388@6@5@1@0@0$@19@2@0#sRef_makeAnyArrayFetch
-^5841 15348$^$@0#sRef_isUnknownArrayFetch
-^5842 15204$$$@0#sRef_setPartialDefinedComplete
-^5843 15298$^$@0#sRef_isMacroParamRef
-^5844 6637$@1@s1@1@s1$@0#sRef_destroyMod
-^5845 14904$$$@0#sRef_deepPred
-^5846 15496$$$@0#sRef_aliasCompleteSimplePred
-^5847 15190$$$@0#sRef_clearExKindComplete
-^5848 15566@6@5@1@0@0^@19@3@0#sRef_nullMessage
-^5849 15132$^$@0#sRef_isSystemState
-^5850 15134$^$@0#sRef_isGlobalMarker
-^5851 15124$^$@0#sRef_isInternalState
-^5852 15130$^$@0#sRef_isResult
-^5853 15126$^$@0#sRef_isSpecInternalState
-^5854 15128$^$@0#sRef_isSpecState
-^5855 15122$^$@0#sRef_isNothing
-^5856 15326$^$@0#sRef_isFileOrGlobalScope
-^5857 15322$^$@0#sRef_isReference
-^5858 15022$^$@0#sRef_deriveType
-^5859 15024$^$@0#sRef_getType
-^5860 15620$@0@@1@p0$@0#sRef_markImmutable
-^5861 15292@6@0@1@0@54^$@0#sRef_isAddress
-^5862 15296@6@0@1@0@54^$@0#sRef_isArrayFetch
-^5863 15302@6@0@1@0@54^$@0#sRef_isConst
-^5864 15300@6@0@1@0@54^$@0#sRef_isCvar
-^5865 15310@6@0@1@0@54^$@0#sRef_isField
-^5866 15316@6@0@1@0@54^$@0#sRef_isParam
-^5867 15320@6@0@1@0@54^$@0#sRef_isPointer
-^5868 15336$$$@0#sRef_setType
-^5869 15338$$$@0#sRef_setTypeFull
-^5870 15446$$$@0#sRef_mergeNullState
-^5871 15236$$$@0#sRef_setLastReference
-^5872 14968$@0@@1@p0$@0#sRef_canModify
-^5873 14966$@0@@1@p0$@0#sRef_canModifyVal
-^5874 15324$^$@0#sRef_isIReference
-^5875 15056$^$@0#sRef_isIndexKnown
-^5876 14962$^$@0#sRef_isModified
-^5877 14952$^$@0#sRef_isExternallyVisible
-^5878 14984$^$@0#sRef_compare
-^5879 14998$^$@0#sRef_realSame
-^5880 15000$^$@0#sRef_sameObject
-^5881 15002$^$@0#sRef_same
-^5882 14994$^$@0#sRef_similar
-^5883 15064@6@5@1@0@0^@19@3@0#sRef_getField
-^5884 15030@6@5@1@0@0^@2@0@0#sRef_unparse
-^5885 14974@6@5@1@0@0^@19@3@0#sRef_stateVerb
-^5886 14976@6@5@1@0@0^@19@3@0#sRef_stateAltVerb
-^5887 15026@6@5@1@0@0^@2@0@0#sRef_unparseOpt
-^5888 15034@6@5@1@0@0^@2@0@0#sRef_unparseDebug
-^5889 15284$@0@@1@p0$@0#sRef_killComplete
-^5890 15058$^$@0#sRef_getIndex
-^5891 15414@6@5@1@0@0$@18@0@0#sRef_fixOuterRef
-^5892 15208$$$@0#sRef_setDefinedCompleteDirect
-^5893 15206$$$@0#sRef_setDefinedComplete
-^5894 15214$$$@0#sRef_setDefinedNCComplete
-^5895 14960$^$@0#sRef_getParam
-^5896 15048$^$@0#sRef_lexLevel
-^5897 15178$$$@0#sRef_setOrigAliasKind
-^5898 15424@6@5@1@0@0@0@@1@p0,p1@19@2@0#sRef_fixBase
-^5899 15164$@0@g2598@0@0@1@g2598$@0#sRef_showNotReallyDefined
-^5900 6759$@0@s1@1@s1$@0#sRef_enterFunctionScope
-^5901 6761$@0@s1@1@s1$@0#sRef_setGlobalScope
-^5902 6763$^$@0#sRef_inGlobalScope
-^5903 6765$@0@s1@1@s1$@0#sRef_exitFunctionScope
-^5904 6767$@0@s1@1@s1$@0#sRef_clearGlobalScopeSafe
-^5905 6769$@0@s1@1@s1$@0#sRef_setGlobalScopeSafe
-^5906 15358@6@2@1@0@0$@19@2@0#sRef_buildArrayFetch
-^5907 15360@6@2@1@0@0$@19@2@0#sRef_buildArrayFetchKnown
-^5908 15340@6@5@1@0@0@0@@1@p0@19@2@0#sRef_buildField
-^5909 15368@6@5@1@0@0@0@@1@p0@19@2@0#sRef_buildPointer
-^5910 15062@6@5@1@0@0$@19@2@0#sRef_makeAddress
-^5911 15038@6@2@1@0@0^@18@0@0#sRef_makeUnconstrained
-^5912 15042@6@0@1@0@54^$@0#sRef_isUnconstrained
-^5913 15040@6@5@1@0@0^@19@3@0#sRef_unconstrainedName
-^5914 15390@6@2@1@0@0^@19@2@0#sRef_makeArrayFetch
-^5915 15392@6@2@1@0@0$@19@2@0#sRef_makeArrayFetchKnown
-^5916 15104@6@2@1@0@0$@18@0@0#sRef_makeConj
-^5917 15046@6@2@1@0@0$@18@0@0#sRef_makeCvar
-^5918 15408@6@2@1@0@0$@18@0@0#sRef_makeConst
-^5919 15394@6@5@1@0@0$@19@2@0#sRef_makeField
-^5920 15050@6@2@1@0@0$@18@0@0#sRef_makeGlobal
-^5921 15396@6@5@1@0@0^@19@2@0#sRef_makeNCField
-^5922 15280$@0@@1@p0$@0#sRef_maybeKill
-^5923 15078@6@2@1@0@0^@18@0@0#sRef_makeObject
-^5924 15406@6@2@1@0@0^@18@0@0#sRef_makeType
-^5925 15054@6@2@1@0@0^@18@0@0#sRef_makeParam
-^5926 15386@6@5@1@0@0@0@@1@p0@19@2@0#sRef_makePointer
-^5927 15138$@0@@1@p0$@0#sRef_makeSafe
-^5928 15140$@0@@1@p0$@0#sRef_makeUnsafe
-^5929 6817@6@5@1@0@0^@18@0@0#sRef_makeUnknown
-^5930 15110@6@5@1@0@0^@18@0@0#sRef_makeNothing
-^5931 15112@6@5@1@0@0^@18@0@0#sRef_makeInternalState
-^5932 15114@6@5@1@0@0^@18@0@0#sRef_makeSpecState
-^5933 15118@6@5@1@0@0^@18@0@0#sRef_makeGlobalMarker
-^5934 15116@6@5@1@0@0^@18@0@0#sRef_makeSystemState
-^5935 15120@6@2@1@0@0^@18@0@0#sRef_makeResult
-^5936 15570@6@5@1@0@0@0@@1@p0@19@2@0#sRef_fixResultType
-^5937 15052$@0@@1@p0$@0#sRef_setParamNo
-^5938 15404@6@2@1@0@0$@18@0@0#sRef_makeNew
-^5939 15136$^$@0#sRef_getScopeIndex
-^5940 14954@6@5@1@0@0$@19@2@0#sRef_getBaseUentry
-^5941 15008@6@5@1@0@0@0@@1@p0@19@2@0#sRef_fixBaseParam
-^5942 15006@6@5@1@0@0$@2@0@0#sRef_fixConstraintParam
-^5943 15218$$$@0#sRef_isUnionField
-^5944 14964$$$@0#sRef_setModified
-^5945 15420$$$@0#sRef_resetState
-^5946 15422$$$@0#sRef_resetStateComplete
-^5947 15416$$$@0#sRef_storeState
-^5948 15066@6@5@1@0@0^@19@2@0#sRef_getBase
-^5949 15072@6@5@1@0@0^@19@2@0#sRef_getRootBase
-^5950 14958@6@5@1@0@0$@19@3@0#sRef_getUentry
-^5951 15018@6@5@1@0@0^@3@0@0#sRef_dump
-^5952 15020@6@5@1@0@0^@3@0@0#sRef_dumpGlobal
-^5953 15014@6@5@1@0@0@0@@1@tp0@19@2@0#sRef_undump
-^5954 15010@6@5@1@0@0@0@@1@tp0@19@2@0#sRef_undumpGlobal
-^5955 15288@6@5@1@0@0$@2@0@0#sRef_saveCopy
-^5956 15290@6@5@1@0@0$@18@0@0#sRef_copy
-^5957 15146@6@5@1@0@0^@3@0@0#sRef_unparseState
-^5958 15150$^$@0#sRef_isWriteable
-^5959 15156$^$@0#sRef_isValidLvalue
-^5960 15154$^$@0#sRef_isStrictReadable
-^5961 15152$^$@0#sRef_hasNoStorage
-^5962 15438$@0@g2598@0@0@1@g2598$@0#sRef_showExpInfo
-^5963 15210$@0@@1@p0$@0#sRef_setDefined
-^5964 15198$@0@@1@p0$@0#sRef_setUndefined
-^5965 15260$@0@@1@p0$@0#sRef_setOnly
-^5966 15262$@0@@1@p0$@0#sRef_setDependent
-^5967 15264$@0@@1@p0$@0#sRef_setOwned
-^5968 15266$@0@@1@p0$@0#sRef_setKept
-^5969 15272$@0@@1@p0$@0#sRef_setKeptComplete
-^5970 15276$@0@@1@p0$@0#sRef_setFresh
-^5971 15234$@0@@1@p0$@0#sRef_setShared
-^5972 15444$@0@g2598@0@0@1@g2598$@0#sRef_showAliasInfo
-^5973 15440$@0@g2598@0@0@1@g2598$@0#sRef_showMetaStateInfo
-^5974 15442$@0@g2598@0@0@1@g2598$@0#sRef_showNullInfo
-^5975 15436$@0@g2598@0@0@1@g2598$@0#sRef_showStateInfo
-^5976 14908$@0@@1@p0$@0#sRef_setStateFromType
-^5977 15278$@0@@1@p0$@0#sRef_kill
-^5978 15230$@0@@1@p0$@0#sRef_setAllocated
-^5979 15228$@0@@1@p0$@0#sRef_setAllocatedShallowComplete
-^5980 15224$@0@@1@p0$@0#sRef_setAllocatedComplete
-^5981 15400@6@5@1@0@0^@2@0@0#sRef_unparseKindNamePlain
-^5982 15328@6@0@1@0@54^$@0#sRef_isRealGlobal
-^5983 15330@6@0@1@0@54^$@0#sRef_isFileStatic
-^5984 15454$^$@0#sRef_getScope
-^5985 15450@6@5@1@0@0^@19@3@0#sRef_getScopeName
-^5986 15456@6@0@1@0@54^$@0#sRef_isDead
-^5987 15458@6@0@1@0@54^$@0#sRef_isDeadStorage
-^5988 15462$^$@0#sRef_isStateLive
-^5989 15460@6@0@1@0@54^$@0#sRef_isPossiblyDead
-^5990 15464@6@0@1@0@53^$@0#sRef_isStateUndefined
-^5991 15470$^$@0#sRef_isUnuseable
-^5992 15374@6@5@1@0@0@0@@1@p0@19@2@0#sRef_constructDeref
-^5993 15376@6@5@1@0@0@0@@1@p0@19@2@0#sRef_constructDeadDeref
-^5994 15466$^$@0#sRef_isJustAllocated
-^5995 15596@6@0@1@0@54^$@0#sRef_isAllocated
-^5996 15618$@0@@1@p0$@0#sRef_makeStateSpecial
-^5997 15162$^$@0#sRef_isReallyDefined
-^5998 15572$^$@0#sRef_isOnly
-^5999 15574$^$@0#sRef_isDependent
-^6000 15576$^$@0#sRef_isOwned
-^6001 15578$^$@0#sRef_isKeep
-^6002 15580$^$@0#sRef_isTemp
-^6003 15598$^$@0#sRef_isStack
-^6004 15582$^$@0#sRef_isLocalState
-^6005 15584$^$@0#sRef_isUnique
-^6006 15586$^$@0#sRef_isShared
-^6007 15588$^$@0#sRef_isExposed
-^6008 15590$^$@0#sRef_isObserver
-^6009 15592$^$@0#sRef_isFresh
-^6010 14892$@0@s1@1@s1$@0#sRef_protectDerivs
-^6011 14894$@0@s1@1@s1$@0#sRef_clearProtectDerivs
-^6012 15180$^$@0#sRef_getExKind
-^6013 15182$^$@0#sRef_getOrigExKind
-^6014 15192$@0@@1@p0$@0#sRef_setExKind
-^6015 15188$@0@@1@p0$@0#sRef_setExposed
-^6016 15314$^$@0#sRef_isAnyParam
-^6017 14930@6@5@1@0@0^@19@3@0#sRef_getAliasInfoRef
-^6018 14920$^$@0#sRef_hasAliasInfoRef
-^6019 15370@6@5@1@0@0@0@@1@p0@19@2@0#sRef_constructPointer
-^6020 15332$^$@0#sRef_isAliasCheckedGlobal
-^6021 14996$^$@0#sRef_includedBy
-^6022 15080@6@5@1@0@0^@18@2@0#sRef_makeExternal
-^6023 14992$^$@0#sRef_similarRelaxed
-^6024 15398@6@5@1@0@0^@2@0@0#sRef_unparseKindName
-^6025 15402$@0@@1@p0$@0#sRef_copyState
-^6026 15304$^$@0#sRef_isObject
-^6027 15148$^$@0#sRef_isNotUndefined
-^6028 15306$^$@0#sRef_isExternal
-^6029 15144@6@5@1@0@0^@3@0@0#sRef_unparseDeep
-^6030 15142@6@5@1@0@0^@3@0@0#sRef_unparseFull
-^6031 15452@6@5@1@0@0^@19@3@0#sRef_unparseScope
-^6032 15088$@0@@1@p0,p1$@0#sRef_mergeState
-^6033 15090$@0@@1@p0,p1$@0#sRef_mergeOptState
-^6034 15084$@0@@1@p0$@0#sRef_mergeStateQuiet
-^6035 15086$@0@@1@p0$@0#sRef_mergeStateQuietReverse
-^6036 15366$@0@@1@p0$@0#sRef_setStateFromUentry
-^6037 15354$^$@0#sRef_isStackAllocated
-^6038 14906$^$@0#sRef_modInFunction
-^6039 15172$@0@@1@p0$@0#sRef_clearAliasState
-^6040 15232$@0@@1@p0$@0#sRef_setPartial
-^6041 15476$@0@@1@p0$@0#sRef_setDerivNullState
-^6042 7071$@0@s1@1@s1$@0#sRef_clearGlobalScope
-^6043 15082@6@5@1@0@0$@18@0@0#sRef_makeDerived
-^6044 15166$^$@0#sRef_getDefState
-^6045 15168$$$@0#sRef_setDefState
-^6046 15430$$$@0#sRef_showRefLost
-^6047 15432$$$@0#sRef_showRefKilled
-^6048 14956@6@5@1@0@0$@19@2@0#sRef_updateSref
-^6049 15606$$$@0#sRef_reflectAnnotation
-^6050 15616@6@5@1@0@0^@19@3@0#sRef_getValueTable
-^6051 15488$$$@0#sRef_aliasCheckPred
-^6052 15490$$$@0#sRef_aliasCheckSimplePred
-^6053 15434$$$@0#sRef_showStateInconsistent
-^6054 15274$$$@0#sRef_setDependentComplete
-^6055 15174$$$@0#sRef_setAliasKindComplete
-^6056 15294$^$@0#sRef_isThroughArrayFetch
-^6057 15536@6@2@1@0@0^@19@2@0#sRef_getConjA
-^6058 15538@6@2@1@0@0^@19@2@0#sRef_getConjB
-^6059 15028@6@5@1@0@0^@2@0@0#sRef_unparsePreOpt
-^6060 15410$^$@0#sRef_hasName
-^6061 15334$$$@0#sRef_free
-^6062 15186$@0@@1@p0$@0#sRef_setObserver
-^6063 15246$$$@0#sRef_setNullTerminatedStateInnerComplete
-^6064 15626$$$@0#sRef_getNullTerminatedState
-^6065 15628$$$@0#sRef_setNullTerminatedState
-^6066 15630$$$@0#sRef_setPossiblyNullTerminatedState
-^6067 15632$$$@0#sRef_setNotNullTerminatedState
-^6068 15636$$$@0#sRef_setSize
-^6069 15634$$$@0#sRef_setLen
-^6070 15640$^$@0#sRef_isFixedArray
-^6071 15642$^$@0#sRef_getArraySize
-^6072 15568@6@5@1@0@0$@19@3@0#sRef_ntMessage
-^6073 15638$@0@@1@p0$@0#sRef_resetLen
-^6074 15608$@0@@1@p0$@0#sRef_setMetaStateValueComplete
-^6075 15610$@0@@1@p0$@0#sRef_setMetaStateValue
-^6076 15614@6@5@1@0@0^@19@3@0#sRef_getMetaStateValue
-^6077 15612$@0@@1@p0$@0#sRef_checkMetaStateValue
-^6078 15644$@0@@1@p0$@0#sRef_setValue
-^6079 15646$^$@0#sRef_hasValue
-^6080 15648@6@5@1@0@0^@19@3@0#sRef_getValue
-^6081 14886@6@0@5@0@0@0@g156@6@0@1@g156$@0#sRef_checkValid
-^6082 15502$@0@@1@p1$@0#sRef_aliasSetComplete
-^6083 15508$@0@@1@p1$@0#sRef_aliasSetCompleteParam
-^6084 15514$@0@@1@p1$@0#sRef_aliasSetCompleteAlkParam
-*1 (Constant)
-^6085 1065@i0@0@4#guardSet_undefined
-*4 (Function)
-^6086 17135@6@0@1@0@54$$@0#guardSet_isEmpty
-^6087 7194@6@5@1@0@0$@2@0@0#guardSet_new
-^6088 17123@6@5@1@0@0$$@0#guardSet_addTrueGuard
-^6089 17125@6@5@1@0@0$$@0#guardSet_addFalseGuard
-^6090 17107@6@5@1@0@0$$@0#guardSet_or
-^6091 17109@6@5@1@0@0$$@0#guardSet_and
-^6092 17103$@0@@1@p0$@0#guardSet_delete
-^6093 17127@6@5@1@0@0$@2@0@0#guardSet_unparse
-^6094 17129$$$@0#guardSet_free
-^6095 17101@6@5@1@0@0^@18@2@0#guardSet_getTrueGuards
-^6096 17105@6@5@1@0@0^@18@2@0#guardSet_getFalseGuards
-^6097 17111@6@5@1@0@0@0@@1@p0@3@0@0#guardSet_union
-^6098 17119@6@5@1@0@0^@2@0@0#guardSet_invert
-^6099 17121@6@5@1@0@0^@2@0@0#guardSet_copy
-^6100 17131$^$@0#guardSet_isGuarded
-^6101 17133$^$@0#guardSet_mustBeNull
-^6102 17113@6@5@1@0@0@0@@1@p0@3@0@0#guardSet_levelUnion
-^6103 17115@6@5@1@0@0@0@@1@p1,p0$@0#guardSet_levelUnionFree
-^6104 17117$$$@0#guardSet_flip
+^5807 6527@6528#$!180
+*0 (Datatype)
+^5808 6529@-@+@0@0@0@0@6530#sinfo
+*4 (Function)
+^5809 15472$$$@0#sRef_perhapsNull
+^5810 15448$$$@0#sRef_possiblyNull
+^5811 15474$$$@0#sRef_definitelyNull
+^5812 15622$$$@0#sRef_definitelyNullContext
+^5813 15624$$$@0#sRef_definitelyNullAltContext
+^5814 15256$$$@0#sRef_setNullError
+^5815 15254$$$@0#sRef_setNullUnknown
+^5816 15240$$$@0#sRef_setNotNull
+^5817 15244$$$@0#sRef_setNullState
+^5818 15242$$$@0#sRef_setNullStateN
+^5819 15248$$$@0#sRef_setNullStateInnerComplete
+^5820 15250$$$@0#sRef_setPosNull
+^5821 15252$$$@0#sRef_setDefNull
+*1 (Constant)
+^5822 1042@i0@0@4#sRef_undefined
+*4 (Function)
+^5823 14896$^$@0#sRef_isRecursiveField
+^5824 15196$@0@@1@p0$@0#sRef_copyRealDerivedComplete
+^5825 15604$^$@0#sRef_getNullState
+^5826 15600$^$@0#sRef_isNotNull
+^5827 15594$^$@0#sRef_isDefinitelyNull
+^5828 15554@6@0@1@0@54^$@0#sRef_isLocalVar
+^5829 15552@6@0@1@0@54^$@0#sRef_isNSLocalVar
+^5830 15556@6@0@1@0@54^$@0#sRef_isRealLocalVar
+^5831 15558@6@0@1@0@54^$@0#sRef_isLocalParamVar
+^5832 15602$^$@0#sRef_getAliasKind
+^5833 15542@6@5@1@0@0$@19@2@0#sRef_buildArrow
+^5834 15540@6@5@1@0@0$@19@2@0#sRef_makeArrow
+^5835 15428$^$@0#sRef_isAllocIndexRef
+^5836 15176$@0@@1@p0$@0#sRef_setAliasKind
+^5837 15220$@0@@1@p0$@0#sRef_setPdefined
+^5838 15380$^$@0#sRef_hasDerived
+^5839 15382$$$@0#sRef_clearDerived
+^5840 15384$$$@0#sRef_clearDerivedComplete
+^5841 15068@6@5@1@0@0$@19@2@0#sRef_getBaseSafe
+^5842 15344@6@5@1@0@0^@19@3@0#sRef_derivedFields
+^5843 15412$^$@0#sRef_sameName
+^5844 15318$^$@0#sRef_isDirectParam
+^5845 15388@6@5@1@0@0$@19@2@0#sRef_makeAnyArrayFetch
+^5846 15348$^$@0#sRef_isUnknownArrayFetch
+^5847 15204$$$@0#sRef_setPartialDefinedComplete
+^5848 15298$^$@0#sRef_isMacroParamRef
+^5849 6637$@1@s1@1@s1$@0#sRef_destroyMod
+^5850 14904$$$@0#sRef_deepPred
+^5851 15496$$$@0#sRef_aliasCompleteSimplePred
+^5852 15190$$$@0#sRef_clearExKindComplete
+^5853 15566@6@5@1@0@0^@19@3@0#sRef_nullMessage
+^5854 15132$^$@0#sRef_isSystemState
+^5855 15134$^$@0#sRef_isGlobalMarker
+^5856 15124$^$@0#sRef_isInternalState
+^5857 15130$^$@0#sRef_isResult
+^5858 15126$^$@0#sRef_isSpecInternalState
+^5859 15128$^$@0#sRef_isSpecState
+^5860 15122$^$@0#sRef_isNothing
+^5861 15326$^$@0#sRef_isFileOrGlobalScope
+^5862 15322$^$@0#sRef_isReference
+^5863 15022$^$@0#sRef_deriveType
+^5864 15024$^$@0#sRef_getType
+^5865 15620$@0@@1@p0$@0#sRef_markImmutable
+^5866 15292@6@0@1@0@54^$@0#sRef_isAddress
+^5867 15296@6@0@1@0@54^$@0#sRef_isArrayFetch
+^5868 15302@6@0@1@0@54^$@0#sRef_isConst
+^5869 15300@6@0@1@0@54^$@0#sRef_isCvar
+^5870 15310@6@0@1@0@54^$@0#sRef_isField
+^5871 15316@6@0@1@0@54^$@0#sRef_isParam
+^5872 15320@6@0@1@0@54^$@0#sRef_isPointer
+^5873 15336$$$@0#sRef_setType
+^5874 15338$$$@0#sRef_setTypeFull
+^5875 15446$$$@0#sRef_mergeNullState
+^5876 15236$$$@0#sRef_setLastReference
+^5877 14968$@0@@1@p0$@0#sRef_canModify
+^5878 14966$@0@@1@p0$@0#sRef_canModifyVal
+^5879 15324$^$@0#sRef_isIReference
+^5880 15056$^$@0#sRef_isIndexKnown
+^5881 14962$^$@0#sRef_isModified
+^5882 14952$^$@0#sRef_isExternallyVisible
+^5883 14984$^$@0#sRef_compare
+^5884 14998$^$@0#sRef_realSame
+^5885 15000$^$@0#sRef_sameObject
+^5886 15002$^$@0#sRef_same
+^5887 14994$^$@0#sRef_similar
+^5888 15064@6@5@1@0@0^@19@3@0#sRef_getField
+^5889 15030@6@5@1@0@0^@2@0@0#sRef_unparse
+^5890 14974@6@5@1@0@0^@19@3@0#sRef_stateVerb
+^5891 14976@6@5@1@0@0^@19@3@0#sRef_stateAltVerb
+^5892 15026@6@5@1@0@0^@2@0@0#sRef_unparseOpt
+^5893 15034@6@5@1@0@0^@2@0@0#sRef_unparseDebug
+^5894 15284$@0@@1@p0$@0#sRef_killComplete
+^5895 15058$^$@0#sRef_getIndex
+^5896 15414@6@5@1@0@0$@18@0@0#sRef_fixOuterRef
+^5897 15208$$$@0#sRef_setDefinedCompleteDirect
+^5898 15206$$$@0#sRef_setDefinedComplete
+^5899 15214$$$@0#sRef_setDefinedNCComplete
+^5900 14960$^$@0#sRef_getParam
+^5901 15048$^$@0#sRef_lexLevel
+^5902 15178$$$@0#sRef_setOrigAliasKind
+^5903 15424@6@5@1@0@0@0@@1@p0,p1@19@2@0#sRef_fixBase
+^5904 15164$@0@g2598@0@0@1@g2598$@0#sRef_showNotReallyDefined
+^5905 6759$@0@s1@1@s1$@0#sRef_enterFunctionScope
+^5906 6761$@0@s1@1@s1$@0#sRef_setGlobalScope
+^5907 6763$^$@0#sRef_inGlobalScope
+^5908 6765$@0@s1@1@s1$@0#sRef_exitFunctionScope
+^5909 6767$@0@s1@1@s1$@0#sRef_clearGlobalScopeSafe
+^5910 6769$@0@s1@1@s1$@0#sRef_setGlobalScopeSafe
+^5911 15358@6@2@1@0@0$@19@2@0#sRef_buildArrayFetch
+^5912 15360@6@2@1@0@0$@19@2@0#sRef_buildArrayFetchKnown
+^5913 15340@6@5@1@0@0@0@@1@p0@19@2@0#sRef_buildField
+^5914 15368@6@5@1@0@0@0@@1@p0@19@2@0#sRef_buildPointer
+^5915 15062@6@5@1@0@0$@19@2@0#sRef_makeAddress
+^5916 15038@6@2@1@0@0^@18@0@0#sRef_makeUnconstrained
+^5917 15042@6@0@1@0@54^$@0#sRef_isUnconstrained
+^5918 15040@6@5@1@0@0^@19@3@0#sRef_unconstrainedName
+^5919 15390@6@2@1@0@0^@19@2@0#sRef_makeArrayFetch
+^5920 15392@6@2@1@0@0$@19@2@0#sRef_makeArrayFetchKnown
+^5921 15104@6@2@1@0@0$@18@0@0#sRef_makeConj
+^5922 15046@6@2@1@0@0$@18@0@0#sRef_makeCvar
+^5923 15408@6@2@1@0@0$@18@0@0#sRef_makeConst
+^5924 15394@6@5@1@0@0$@19@2@0#sRef_makeField
+^5925 15050@6@2@1@0@0$@18@0@0#sRef_makeGlobal
+^5926 15396@6@5@1@0@0^@19@2@0#sRef_makeNCField
+^5927 15280$@0@@1@p0$@0#sRef_maybeKill
+^5928 15078@6@2@1@0@0^@18@0@0#sRef_makeObject
+^5929 15406@6@2@1@0@0^@18@0@0#sRef_makeType
+^5930 15054@6@2@1@0@0^@18@0@0#sRef_makeParam
+^5931 15386@6@5@1@0@0@0@@1@p0@19@2@0#sRef_makePointer
+^5932 15138$@0@@1@p0$@0#sRef_makeSafe
+^5933 15140$@0@@1@p0$@0#sRef_makeUnsafe
+^5934 6817@6@5@1@0@0^@18@0@0#sRef_makeUnknown
+^5935 15110@6@5@1@0@0^@18@0@0#sRef_makeNothing
+^5936 15112@6@5@1@0@0^@18@0@0#sRef_makeInternalState
+^5937 15114@6@5@1@0@0^@18@0@0#sRef_makeSpecState
+^5938 15118@6@5@1@0@0^@18@0@0#sRef_makeGlobalMarker
+^5939 15116@6@5@1@0@0^@18@0@0#sRef_makeSystemState
+^5940 15120@6@2@1@0@0^@18@0@0#sRef_makeResult
+^5941 15570@6@5@1@0@0@0@@1@p0@19@2@0#sRef_fixResultType
+^5942 15052$@0@@1@p0$@0#sRef_setParamNo
+^5943 15404@6@2@1@0@0$@18@0@0#sRef_makeNew
+^5944 15136$^$@0#sRef_getScopeIndex
+^5945 14954@6@5@1@0@0$@19@2@0#sRef_getBaseUentry
+^5946 15008@6@5@1@0@0@0@@1@p0@19@2@0#sRef_fixBaseParam
+^5947 15006@6@5@1@0@0$@2@0@0#sRef_fixConstraintParam
+^5948 15218$$$@0#sRef_isUnionField
+^5949 14964$$$@0#sRef_setModified
+^5950 15420$$$@0#sRef_resetState
+^5951 15422$$$@0#sRef_resetStateComplete
+^5952 15416$$$@0#sRef_storeState
+^5953 15066@6@5@1@0@0^@19@2@0#sRef_getBase
+^5954 15072@6@5@1@0@0^@19@2@0#sRef_getRootBase
+^5955 14958@6@5@1@0@0$@19@3@0#sRef_getUentry
+^5956 15018@6@5@1@0@0^@3@0@0#sRef_dump
+^5957 15020@6@5@1@0@0^@3@0@0#sRef_dumpGlobal
+^5958 15014@6@5@1@0@0@0@@1@tp0@19@2@0#sRef_undump
+^5959 15010@6@5@1@0@0@0@@1@tp0@19@2@0#sRef_undumpGlobal
+^5960 15288@6@5@1@0@0$@2@0@0#sRef_saveCopy
+^5961 15290@6@5@1@0@0$@18@0@0#sRef_copy
+^5962 15146@6@5@1@0@0^@3@0@0#sRef_unparseState
+^5963 15150$^$@0#sRef_isWriteable
+^5964 15156$^$@0#sRef_isValidLvalue
+^5965 15154$^$@0#sRef_isStrictReadable
+^5966 15152$^$@0#sRef_hasNoStorage
+^5967 15438$@0@g2598@0@0@1@g2598$@0#sRef_showExpInfo
+^5968 15210$@0@@1@p0$@0#sRef_setDefined
+^5969 15198$@0@@1@p0$@0#sRef_setUndefined
+^5970 15260$@0@@1@p0$@0#sRef_setOnly
+^5971 15262$@0@@1@p0$@0#sRef_setDependent
+^5972 15264$@0@@1@p0$@0#sRef_setOwned
+^5973 15266$@0@@1@p0$@0#sRef_setKept
+^5974 15272$@0@@1@p0$@0#sRef_setKeptComplete
+^5975 15276$@0@@1@p0$@0#sRef_setFresh
+^5976 15234$@0@@1@p0$@0#sRef_setShared
+^5977 15444$@0@g2598@0@0@1@g2598$@0#sRef_showAliasInfo
+^5978 15440$@0@g2598@0@0@1@g2598$@0#sRef_showMetaStateInfo
+^5979 15442$@0@g2598@0@0@1@g2598$@0#sRef_showNullInfo
+^5980 15436$@0@g2598@0@0@1@g2598$@0#sRef_showStateInfo
+^5981 14908$@0@@1@p0$@0#sRef_setStateFromType
+^5982 15278$@0@@1@p0$@0#sRef_kill
+^5983 15230$@0@@1@p0$@0#sRef_setAllocated
+^5984 15228$@0@@1@p0$@0#sRef_setAllocatedShallowComplete
+^5985 15224$@0@@1@p0$@0#sRef_setAllocatedComplete
+^5986 15400@6@5@1@0@0^@2@0@0#sRef_unparseKindNamePlain
+^5987 15328@6@0@1@0@54^$@0#sRef_isRealGlobal
+^5988 15330@6@0@1@0@54^$@0#sRef_isFileStatic
+^5989 15454$^$@0#sRef_getScope
+^5990 15450@6@5@1@0@0^@19@3@0#sRef_getScopeName
+^5991 15456@6@0@1@0@54^$@0#sRef_isDead
+^5992 15458@6@0@1@0@54^$@0#sRef_isDeadStorage
+^5993 15462$^$@0#sRef_isStateLive
+^5994 15460@6@0@1@0@54^$@0#sRef_isPossiblyDead
+^5995 15464@6@0@1@0@53^$@0#sRef_isStateUndefined
+^5996 15470$^$@0#sRef_isUnuseable
+^5997 15374@6@5@1@0@0@0@@1@p0@19@2@0#sRef_constructDeref
+^5998 15376@6@5@1@0@0@0@@1@p0@19@2@0#sRef_constructDeadDeref
+^5999 15466$^$@0#sRef_isJustAllocated
+^6000 15596@6@0@1@0@54^$@0#sRef_isAllocated
+^6001 15618$@0@@1@p0$@0#sRef_makeStateSpecial
+^6002 15162$^$@0#sRef_isReallyDefined
+^6003 15572$^$@0#sRef_isOnly
+^6004 15574$^$@0#sRef_isDependent
+^6005 15576$^$@0#sRef_isOwned
+^6006 15578$^$@0#sRef_isKeep
+^6007 15580$^$@0#sRef_isTemp
+^6008 15598$^$@0#sRef_isStack
+^6009 15582$^$@0#sRef_isLocalState
+^6010 15584$^$@0#sRef_isUnique
+^6011 15586$^$@0#sRef_isShared
+^6012 15588$^$@0#sRef_isExposed
+^6013 15590$^$@0#sRef_isObserver
+^6014 15592$^$@0#sRef_isFresh
+^6015 14892$@0@s1@1@s1$@0#sRef_protectDerivs
+^6016 14894$@0@s1@1@s1$@0#sRef_clearProtectDerivs
+^6017 15180$^$@0#sRef_getExKind
+^6018 15182$^$@0#sRef_getOrigExKind
+^6019 15192$@0@@1@p0$@0#sRef_setExKind
+^6020 15188$@0@@1@p0$@0#sRef_setExposed
+^6021 15314$^$@0#sRef_isAnyParam
+^6022 14930@6@5@1@0@0^@19@3@0#sRef_getAliasInfoRef
+^6023 14920$^$@0#sRef_hasAliasInfoRef
+^6024 15370@6@5@1@0@0@0@@1@p0@19@2@0#sRef_constructPointer
+^6025 15332$^$@0#sRef_isAliasCheckedGlobal
+^6026 14996$^$@0#sRef_includedBy
+^6027 15080@6@5@1@0@0^@18@2@0#sRef_makeExternal
+^6028 14992$^$@0#sRef_similarRelaxed
+^6029 15398@6@5@1@0@0^@2@0@0#sRef_unparseKindName
+^6030 15402$@0@@1@p0$@0#sRef_copyState
+^6031 15304$^$@0#sRef_isObject
+^6032 15148$^$@0#sRef_isNotUndefined
+^6033 15306$^$@0#sRef_isExternal
+^6034 15144@6@5@1@0@0^@3@0@0#sRef_unparseDeep
+^6035 15142@6@5@1@0@0^@3@0@0#sRef_unparseFull
+^6036 15452@6@5@1@0@0^@19@3@0#sRef_unparseScope
+^6037 15088$@0@@1@p0,p1$@0#sRef_mergeState
+^6038 15090$@0@@1@p0,p1$@0#sRef_mergeOptState
+^6039 15084$@0@@1@p0$@0#sRef_mergeStateQuiet
+^6040 15086$@0@@1@p0$@0#sRef_mergeStateQuietReverse
+^6041 15366$@0@@1@p0$@0#sRef_setStateFromUentry
+^6042 15354$^$@0#sRef_isStackAllocated
+^6043 14906$^$@0#sRef_modInFunction
+^6044 15172$@0@@1@p0$@0#sRef_clearAliasState
+^6045 15232$@0@@1@p0$@0#sRef_setPartial
+^6046 15476$@0@@1@p0$@0#sRef_setDerivNullState
+^6047 7071$@0@s1@1@s1$@0#sRef_clearGlobalScope
+^6048 15082@6@5@1@0@0$@18@0@0#sRef_makeDerived
+^6049 15166$^$@0#sRef_getDefState
+^6050 15168$$$@0#sRef_setDefState
+^6051 15430$$$@0#sRef_showRefLost
+^6052 15432$$$@0#sRef_showRefKilled
+^6053 14956@6@5@1@0@0$@19@2@0#sRef_updateSref
+^6054 15606$$$@0#sRef_reflectAnnotation
+^6055 15616@6@5@1@0@0^@19@3@0#sRef_getValueTable
+^6056 15488$$$@0#sRef_aliasCheckPred
+^6057 15490$$$@0#sRef_aliasCheckSimplePred
+^6058 15434$$$@0#sRef_showStateInconsistent
+^6059 15274$$$@0#sRef_setDependentComplete
+^6060 15174$$$@0#sRef_setAliasKindComplete
+^6061 15294$^$@0#sRef_isThroughArrayFetch
+^6062 15536@6@2@1@0@0^@19@2@0#sRef_getConjA
+^6063 15538@6@2@1@0@0^@19@2@0#sRef_getConjB
+^6064 15028@6@5@1@0@0^@2@0@0#sRef_unparsePreOpt
+^6065 15410$^$@0#sRef_hasName
+^6066 15334$$$@0#sRef_free
+^6067 15186$@0@@1@p0$@0#sRef_setObserver
+^6068 15246$$$@0#sRef_setNullTerminatedStateInnerComplete
+^6069 15626$$$@0#sRef_getNullTerminatedState
+^6070 15628$$$@0#sRef_setNullTerminatedState
+^6071 15630$$$@0#sRef_setPossiblyNullTerminatedState
+^6072 15632$$$@0#sRef_setNotNullTerminatedState
+^6073 15636$$$@0#sRef_setSize
+^6074 15634$$$@0#sRef_setLen
+^6075 15640$^$@0#sRef_isFixedArray
+^6076 15642$^$@0#sRef_getArraySize
+^6077 15568@6@5@1@0@0$@19@3@0#sRef_ntMessage
+^6078 15638$@0@@1@p0$@0#sRef_resetLen
+^6079 15608$@0@@1@p0$@0#sRef_setMetaStateValueComplete
+^6080 15610$@0@@1@p0$@0#sRef_setMetaStateValue
+^6081 15614@6@5@1@0@0^@19@3@0#sRef_getMetaStateValue
+^6082 15612$@0@@1@p0$@0#sRef_checkMetaStateValue
+^6083 15644$@0@@1@p0$@0#sRef_setValue
+^6084 15646$^$@0#sRef_hasValue
+^6085 15648@6@5@1@0@0^@19@3@0#sRef_getValue
+^6086 14886@6@0@5@0@0@0@g156@6@0@1@g156$@0#sRef_checkValid
+^6087 15502$@0@@1@p1$@0#sRef_aliasSetComplete
+^6088 15508$@0@@1@p1$@0#sRef_aliasSetCompleteParam
+^6089 15514$@0@@1@p1$@0#sRef_aliasSetCompleteAlkParam
+*1 (Constant)
+^6090 1065@i0@0@4#guardSet_undefined
+*4 (Function)
+^6091 17135@6@0@1@0@54$$@0#guardSet_isEmpty
+^6092 7194@6@5@1@0@0$@2@0@0#guardSet_new
+^6093 17123@6@5@1@0@0$$@0#guardSet_addTrueGuard
+^6094 17125@6@5@1@0@0$$@0#guardSet_addFalseGuard
+^6095 17107@6@5@1@0@0$$@0#guardSet_or
+^6096 17109@6@5@1@0@0$$@0#guardSet_and
+^6097 17103$@0@@1@p0$@0#guardSet_delete
+^6098 17127@6@5@1@0@0$@2@0@0#guardSet_unparse
+^6099 17129$$$@0#guardSet_free
+^6100 17101@6@5@1@0@0^@18@2@0#guardSet_getTrueGuards
+^6101 17105@6@5@1@0@0^@18@2@0#guardSet_getFalseGuards
+^6102 17111@6@5@1@0@0@0@@1@p0@3@0@0#guardSet_union
+^6103 17119@6@5@1@0@0^@2@0@0#guardSet_invert
+^6104 17121@6@5@1@0@0^@2@0@0#guardSet_copy
+^6105 17131$^$@0#guardSet_isGuarded
+^6106 17133$^$@0#guardSet_mustBeNull
+^6107 17113@6@5@1@0@0@0@@1@p0@3@0@0#guardSet_levelUnion
+^6108 17115@6@5@1@0@0@0@@1@p1,p0$@0#guardSet_levelUnionFree
+^6109 17117$$$@0#guardSet_flip
 *8 (Union tag)
-^6105 7229@7230#$!181
+^6110 7229@7230#$!181
 *0 (Datatype)
-^6106 7229@-@-@0@0@0@0@7231#constraintTermValue
+^6111 7229@-@-@0@0@0@0@7231#constraintTermValue
 *2 (Enum member)
-^6107 7232$#ERRORBADCONSTRAINTTERMTYPE#EXPRNODE#SREF#INTLITERAL
+^6112 7232$#ERRORBADCONSTRAINTTERMTYPE#EXPRNODE#SREF#INTLITERAL
 *9 (Enum tag)
-^6111 7232@7233#&!182
-*0 (Datatype)
-^6112 7233@-@-@0@0@0@0@7234#constraintTermType
-*7 (Struct tag)
-^6113 7235@7236#@_constraintTerm
-*0 (Datatype)
-^6114 7237@+@=@0@0@0@0@7238#constraintTerm
-*4 (Function)
-^6115 9760$^$@0#constraintTerm_isDefined
-^6116 9782$$$@0#constraintTerm_getKind
-^6117 9784@6@5@1@0@0$@19@2@0#constraintTerm_getSRef
-^6118 9762$$$@0#constraintTerm_free
-^6119 9778$@0@@1@p0$@0#constraintTerm_simplify
-^6120 9786$^@2@0@0#constraintTerm_makeExprNode
-^6121 9790$^@3@0@0#constraintTerm_copy
-^6122 9812$^$@0#constraintTerm_similar
-^6123 9802$^$@0#constraintTerm_canGetValue
-^6124 9804$^$@0#constraintTerm_getValue
-^6125 9780@6@5@1@0@0^@3@0@0#constraintTerm_getFileloc
-^6126 9766$^$@0#constraintTerm_isIntLiteral
-^6127 9798@6@5@1@0@0^@3@0@0#constraintTerm_print
-^6128 9788$^@3@0@0#constraintTerm_makesRef
-^6129 9810$^$@0#constraintTerm_probSame
-^6130 9792$@0@@1@p0$@0#constraintTerm_setFileloc
-^6131 9800$^@3@0@0#constraintTerm_makeIntLiteral
-^6132 9774$^$@0#constraintTerm_isStringLiteral
-^6133 9776@6@5@1@0@0^@3@0@0#constraintTerm_getStringLiteral
-^6134 9796$@0@@1@p0$@0#constraintTerm_doSRefFixBaseParam
-^6135 9814$$$@0#constraintTerm_dump
-^6136 9816$$@2@0@0#constraintTerm_undump
-^6137 9768$^$@0#constraintTerm_isInitBlock
-^6138 9772$^$@0#constraintTerm_getInitBlockLength
-^6139 9770$^$@0#constraintTerm_isExprNode
-^6140 9806@6@5@1@0@0$@19@2@0#constraintTerm_getExprNode
-^6141 9808@6@5@1@0@0$@19@2@0#constraintTerm_getsRef
+^6116 7232@7233#&!182
+*0 (Datatype)
+^6117 7233@-@-@0@0@0@0@7234#constraintTermType
+*7 (Struct tag)
+^6118 7235@7236#@_constraintTerm
+*0 (Datatype)
+^6119 7237@+@=@0@0@0@0@7238#constraintTerm
+*4 (Function)
+^6120 9760$^$@0#constraintTerm_isDefined
+^6121 9782$$$@0#constraintTerm_getKind
+^6122 9784@6@5@1@0@0$@19@2@0#constraintTerm_getSRef
+^6123 9762$$$@0#constraintTerm_free
+^6124 9778$@0@@1@p0$@0#constraintTerm_simplify
+^6125 9786$^@2@0@0#constraintTerm_makeExprNode
+^6126 9790$^@3@0@0#constraintTerm_copy
+^6127 9812$^$@0#constraintTerm_similar
+^6128 9802$^$@0#constraintTerm_canGetValue
+^6129 9804$^$@0#constraintTerm_getValue
+^6130 9780@6@5@1@0@0^@3@0@0#constraintTerm_getFileloc
+^6131 9766$^$@0#constraintTerm_isIntLiteral
+^6132 9798@6@5@1@0@0^@3@0@0#constraintTerm_print
+^6133 9788$^@3@0@0#constraintTerm_makesRef
+^6134 9810$^$@0#constraintTerm_probSame
+^6135 9792$@0@@1@p0$@0#constraintTerm_setFileloc
+^6136 9800$^@3@0@0#constraintTerm_makeIntLiteral
+^6137 9774$^$@0#constraintTerm_isStringLiteral
+^6138 9776@6@5@1@0@0^@3@0@0#constraintTerm_getStringLiteral
+^6139 9796$@0@@1@p0$@0#constraintTerm_doSRefFixBaseParam
+^6140 9814$$$@0#constraintTerm_dump
+^6141 9816$$@2@0@0#constraintTerm_undump
+^6142 9768$^$@0#constraintTerm_isInitBlock
+^6143 9772$^$@0#constraintTerm_getInitBlockLength
+^6144 9770$^$@0#constraintTerm_isExprNode
+^6145 9806@6@5@1@0@0$@19@2@0#constraintTerm_getExprNode
+^6146 9808@6@5@1@0@0$@19@2@0#constraintTerm_getsRef
 *2 (Enum member)
-^6142 7293$#BINARYOP_UNDEFINED#BINARYOP_PLUS#BINARYOP_MINUS
+^6147 7293$#BINARYOP_UNDEFINED#BINARYOP_PLUS#BINARYOP_MINUS
 *9 (Enum tag)
-^6145 7293@7294#&!183
+^6150 7293@7294#&!183
 *0 (Datatype)
-^6146 7294@-@-@0@0@0@0@7295#constraintExprBinaryOpKind
+^6151 7294@-@-@0@0@0@0@7295#constraintExprBinaryOpKind
 *2 (Enum member)
-^6147 7296$#UNARYOP_UNDEFINED#MAXSET#MINSET#MAXREAD#MINREAD
+^6152 7296$#UNARYOP_UNDEFINED#MAXSET#MINSET#MAXREAD#MINREAD
 *9 (Enum tag)
-^6152 7296@7297#&!184
+^6157 7296@7297#&!184
 *0 (Datatype)
-^6153 7297@-@-@0@0@0@0@7298#constraintExprUnaryOpKind
+^6158 7297@-@-@0@0@0@0@7298#constraintExprUnaryOpKind
 *7 (Struct tag)
-^6154 7299@7300#@constraintExprBinaryOp_
+^6159 7299@7300#@constraintExprBinaryOp_
 *0 (Datatype)
-^6155 7300@-@+@0@0@0@0@7301#constraintExprBinaryOp
+^6160 7300@-@+@0@0@0@0@7301#constraintExprBinaryOp
 *7 (Struct tag)
-^6156 7302@7303#@constraintExprUnaryOp_
+^6161 7302@7303#@constraintExprUnaryOp_
 *0 (Datatype)
-^6157 7303@-@+@0@0@0@0@7304#constraintExprUnaryOp
+^6162 7303@-@+@0@0@0@0@7304#constraintExprUnaryOp
 *8 (Union tag)
-^6158 7305@7306#$constraintExprData
-*0 (Datatype)
-^6159 7307@-@+@0@0@0@0@7308#constraintExprData
-*4 (Function)
-^6160 9826$$$@0#constraintExprData_freeBinaryExpr
-^6161 9830$$$@0#constraintExprData_freeUnaryExpr
-^6162 9834$$$@0#constraintExprData_freeTerm
-^6163 9838$$$@0#constraintExprData_termSetTerm
-^6164 9840$^@19@3@0#constraintExprData_termGetTerm
-^6165 9842$^$@0#constraintExprData_unaryExprGetOp
-^6166 9844@6@5@1@0@0^@19@3@0#constraintExprData_unaryExprGetExpr
-^6167 9846$$$@0#constraintExprData_unaryExprSetOp
-^6168 9848$$$@0#constraintExprData_unaryExprSetExpr
-^6169 9850$^$@0#constraintExprData_binaryExprGetOp
-^6170 9852@6@5@1@0@0^@19@3@0#constraintExprData_binaryExprGetExpr1
-^6171 9854@6@5@1@0@0^@19@3@0#constraintExprData_binaryExprGetExpr2
-^6172 9856$$$@0#constraintExprData_binaryExprSetExpr1
-^6173 9858$$$@0#constraintExprData_binaryExprSetExpr2
-^6174 9860$$$@0#constraintExprData_binaryExprSetOp
-^6175 9828$$@2@0@0#constraintExprData_copyBinaryExpr
-^6176 9832$$@2@0@0#constraintExprData_copyUnaryExpr
-^6177 9836$$@2@0@0#constraintExprData_copyTerm
+^6163 7305@7306#$constraintExprData
+*0 (Datatype)
+^6164 7307@-@+@0@0@0@0@7308#constraintExprData
+*4 (Function)
+^6165 9826$$$@0#constraintExprData_freeBinaryExpr
+^6166 9830$$$@0#constraintExprData_freeUnaryExpr
+^6167 9834$$$@0#constraintExprData_freeTerm
+^6168 9838$$$@0#constraintExprData_termSetTerm
+^6169 9840$^@19@3@0#constraintExprData_termGetTerm
+^6170 9842$^$@0#constraintExprData_unaryExprGetOp
+^6171 9844@6@5@1@0@0^@19@3@0#constraintExprData_unaryExprGetExpr
+^6172 9846$$$@0#constraintExprData_unaryExprSetOp
+^6173 9848$$$@0#constraintExprData_unaryExprSetExpr
+^6174 9850$^$@0#constraintExprData_binaryExprGetOp
+^6175 9852@6@5@1@0@0^@19@3@0#constraintExprData_binaryExprGetExpr1
+^6176 9854@6@5@1@0@0^@19@3@0#constraintExprData_binaryExprGetExpr2
+^6177 9856$$$@0#constraintExprData_binaryExprSetExpr1
+^6178 9858$$$@0#constraintExprData_binaryExprSetExpr2
+^6179 9860$$$@0#constraintExprData_binaryExprSetOp
+^6180 9828$$@2@0@0#constraintExprData_copyBinaryExpr
+^6181 9832$$@2@0@0#constraintExprData_copyUnaryExpr
+^6182 9836$$@2@0@0#constraintExprData_copyTerm
 *2 (Enum member)
-^6178 7347$#binaryexpr#unaryExpr#term
+^6183 7347$#binaryexpr#unaryExpr#term
 *9 (Enum tag)
-^6181 7347@7348#&!185
-*0 (Datatype)
-^6182 7348@-@-@0@0@0@0@7349#constraintExprKind
-*1 (Constant)
-^6183 1204@i0@0@4#constraintExpr_undefined
-*4 (Function)
-^6184 9870$$$@0#constraintExpr_free
-^6185 9954@6@5@1@0@0@0@@1@p0$@0#constraintExpr_setFileloc
-^6186 9886@6@5@1@0@0^@3@0@0#constraintExpr_copy
-^6187 9964@6@5@1@0@0^@2@0@0#constraintExpr_unparse
-^6188 9972@6@5@1@0@0^@3@0@0#constraintExpr_print
-^6189 9944$^$@0#constraintExpr_similar
-^6190 9946$^$@0#constraintExpr_same
-^6191 9950@6@5@1@0@0@0@@1@p0@2@0@0#constraintExpr_searchandreplace
-^6192 9980$^$@0#constraintExpr_canGetValue
-^6193 9978$^$@0#constraintExpr_getValue
-^6194 9976$^$@0#constraintExpr_compare
-^6195 9922@6@5@1@0@0$@2@0@0#constraintExpr_makeIntLiteral
-^6196 9920@6@5@1@0@0$@2@0@0#constraintExpr_makeValueExpr
-^6197 9916@6@5@1@0@0$@2@0@0#constraintExpr_makeMaxSetExpr
-^6198 9918@6@5@1@0@0$@2@0@0#constraintExpr_makeMaxReadExpr
-^6199 9938@6@5@1@0@0$@2@0@0#constraintExpr_makeIncConstraintExpr
-^6200 9932@6@5@1@0@0$@2@0@0#constraintExpr_makeDecConstraintExpr
-^6201 9962@6@5@1@0@0$@2@0@0#constraintExpr_simplify
-^6202 9958@6@5@1@0@0@0@@1@p0,p1@2@0@0#constraintExpr_solveBinaryExpr
-^6203 9948$$$@0#constraintExpr_search
-^6204 9982@6@5@1@0@0$@2@0@0#constraintExpr_getFileloc
-^6205 9912@6@5@1@0@0$@2@0@0#constraintExpr_makeSRefMaxset
-^6206 9910@6@5@1@0@0$@2@0@0#constraintExpr_makeSRefMaxRead
-^6207 9896@6@5@1@0@0$@2@0@0#constraintExpr_makeTermsRef
-^6208 9966@6@5@1@0@0$$@0#constraintExpr_doSRefFixBaseParam
-^6209 9890@6@5@1@0@0$@2@0@0#constraintExpr_makeExprNode
-^6210 9970@6@5@1@0@0$@2@0@0#constraintExpr_doFixResult
-^6211 9872@6@0@1@0@54^$@0#constraintExpr_isLit
-^6212 9936@6@5@1@0@0$@2@0@0#constraintExpr_makeAddExpr
-^6213 9934@6@5@1@0@0$@2@0@0#constraintExpr_makeSubtractExpr
-^6214 9914@6@5@1@0@0$@2@0@0#constraintExpr_parseMakeUnaryOp
-^6215 9928@6@5@1@0@0$@3@0@0#constraintExpr_parseMakeBinaryOp
-^6216 9974$^$@0#constraintExpr_hasMaxSet
-^6217 9968@6@5@1@0@0@0@@1@p0@2@0@0#constraintExpr_doSRefFixConstraintParam
-^6218 9878@6@5@1@0@0$@2@0@0#constraintExpr_propagateConstants
-^6219 9988@6@0@1@0@54^$@0#constraintExpr_isBinaryExpr
-^6220 10002$$$@0#constraintExpr_dump
-^6221 10004@6@5@1@0@0$@2@0@0#constraintExpr_undump
-^6222 9892@6@5@1@0@0$@2@0@0#constraintExpr_makeTermExprNode
-^6223 9990$^$@0#constraintExpr_isTerm
-^6224 9992$^@6@3@0#constraintExpr_getTerm
-^6225 10006$$$@0#constraintExpr_getDepth
+^6186 7347@7348#&!185
+*0 (Datatype)
+^6187 7348@-@-@0@0@0@0@7349#constraintExprKind
+*1 (Constant)
+^6188 1204@i0@0@4#constraintExpr_undefined
+*4 (Function)
+^6189 9870$$$@0#constraintExpr_free
+^6190 9954@6@5@1@0@0@0@@1@p0$@0#constraintExpr_setFileloc
+^6191 9886@6@5@1@0@0^@3@0@0#constraintExpr_copy
+^6192 9964@6@5@1@0@0^@2@0@0#constraintExpr_unparse
+^6193 9972@6@5@1@0@0^@3@0@0#constraintExpr_print
+^6194 9944$^$@0#constraintExpr_similar
+^6195 9946$^$@0#constraintExpr_same
+^6196 9950@6@5@1@0@0@0@@1@p0@2@0@0#constraintExpr_searchandreplace
+^6197 9980$^$@0#constraintExpr_canGetValue
+^6198 9978$^$@0#constraintExpr_getValue
+^6199 9976$^$@0#constraintExpr_compare
+^6200 9922@6@5@1@0@0$@2@0@0#constraintExpr_makeIntLiteral
+^6201 9920@6@5@1@0@0$@2@0@0#constraintExpr_makeValueExpr
+^6202 9916@6@5@1@0@0$@2@0@0#constraintExpr_makeMaxSetExpr
+^6203 9918@6@5@1@0@0$@2@0@0#constraintExpr_makeMaxReadExpr
+^6204 9938@6@5@1@0@0$@2@0@0#constraintExpr_makeIncConstraintExpr
+^6205 9932@6@5@1@0@0$@2@0@0#constraintExpr_makeDecConstraintExpr
+^6206 9962@6@5@1@0@0$@2@0@0#constraintExpr_simplify
+^6207 9958@6@5@1@0@0@0@@1@p0,p1@2@0@0#constraintExpr_solveBinaryExpr
+^6208 9948$$$@0#constraintExpr_search
+^6209 9982@6@5@1@0@0$@2@0@0#constraintExpr_getFileloc
+^6210 9912@6@5@1@0@0$@2@0@0#constraintExpr_makeSRefMaxset
+^6211 9910@6@5@1@0@0$@2@0@0#constraintExpr_makeSRefMaxRead
+^6212 9896@6@5@1@0@0$@2@0@0#constraintExpr_makeTermsRef
+^6213 9966@6@5@1@0@0$$@0#constraintExpr_doSRefFixBaseParam
+^6214 9890@6@5@1@0@0$@2@0@0#constraintExpr_makeExprNode
+^6215 9970@6@5@1@0@0$@2@0@0#constraintExpr_doFixResult
+^6216 9872@6@0@1@0@54^$@0#constraintExpr_isLit
+^6217 9936@6@5@1@0@0$@2@0@0#constraintExpr_makeAddExpr
+^6218 9934@6@5@1@0@0$@2@0@0#constraintExpr_makeSubtractExpr
+^6219 9914@6@5@1@0@0$@2@0@0#constraintExpr_parseMakeUnaryOp
+^6220 9928@6@5@1@0@0$@3@0@0#constraintExpr_parseMakeBinaryOp
+^6221 9974$^$@0#constraintExpr_hasMaxSet
+^6222 9968@6@5@1@0@0@0@@1@p0@2@0@0#constraintExpr_doSRefFixConstraintParam
+^6223 9878@6@5@1@0@0$@2@0@0#constraintExpr_propagateConstants
+^6224 9988@6@0@1@0@54^$@0#constraintExpr_isBinaryExpr
+^6225 10002$$$@0#constraintExpr_dump
+^6226 10004@6@5@1@0@0$@2@0@0#constraintExpr_undump
+^6227 9892@6@5@1@0@0$@2@0@0#constraintExpr_makeTermExprNode
+^6228 9990$^$@0#constraintExpr_isTerm
+^6229 9992$^@6@3@0#constraintExpr_getTerm
+^6230 10006$$$@0#constraintExpr_getDepth
 *2 (Enum member)
-^6226 7441$#LT#LTE#GT#GTE#EQ#NONNEGATIVE#POSITIVE
+^6231 7441$#LT#LTE#GT#GTE#EQ#NONNEGATIVE#POSITIVE
 *9 (Enum tag)
-^6233 7441@7442#&!186
-*0 (Datatype)
-^6234 7442@-@-@0@0@0@0@7443#arithType
-*1 (Constant)
-^6235 1198@i0@0@4#constraint_undefined
-*4 (Function)
-^6236 10078$$$@0#constraint_free
-^6237 10036@6@5@1@0@0$@3@0@0#constraint_makeReadSafeExprNode
-^6238 10046@6@5@1@0@0$@2@0@0#constraint_makeWriteSafeExprNode
-^6239 10048@6@5@1@0@0$@2@0@0#constraint_makeReadSafeInt
-^6240 10052@6@5@1@0@0$@2@0@0#constraint_makeEnsureMaxReadAtLeast
-^6241 10020$@0@@1@p0$@0#constraint_overWrite
-^6242 10018@6@5@1@0@0$@2@0@0#constraint_copy
-^6243 10278$^$@45#fileloc_closer
-^6244 10080@6@5@1@0@0^@2@0@0#arithType_print
-^6245 10030@6@5@1@0@0$@2@0@0#constraint_getFileloc
-^6246 10094@6@5@1@0@0^@2@0@0#constraint_print
-^6247 10038@6@5@1@0@0$@2@0@0#constraint_makeWriteSafeInt
-^6248 10068@6@5@1@0@0@0@@1@p0$@35#exprNode_copyConstraints
-^6249 10058@6@5@1@0@0$@2@0@0#constraint_makeEnsureEqual
-^6250 10076@6@5@1@0@0$@2@0@0#constraint_makeMaxSetSideEffectPostIncrement
-^6251 10104@6@5@1@0@0@0@@1@p0$@0#constraint_preserveOrig
-^6252 10098@6@5@1@0@0$@2@0@0#constraint_doSRefFixBaseParam
-^6253 10092@6@5@1@0@0$@2@0@0#constraint_printDetailed
-^6254 10060@6@5@1@0@0$@2@0@0#constraint_makeEnsureLessThan
-^6255 10062@6@5@1@0@0$@2@0@0#constraint_makeEnsureLessThanEqual
-^6256 10064@6@5@1@0@0$@2@0@0#constraint_makeEnsureGreaterThan
-^6257 10066@6@5@1@0@0$@2@0@0#constraint_makeEnsureGreaterThanEqual
-^6258 10042@6@5@1@0@0$@2@0@0#constraint_makeSRefWriteSafeInt
-^6259 10050@6@5@1@0@0$@2@0@0#constraint_makeSRefReadSafeInt
-^6260 10086$$$@0#constraint_printError
-^6261 10102@6@5@1@0@0$@2@0@0#constraint_doSRefFixConstraintParam
-^6262 10040@6@5@1@0@0$@2@0@0#constraint_makeSRefSetBufferSize
-^6263 10100@6@5@1@0@0$@2@0@0#constraint_doFixResult
-^6264 10044@6@5@1@0@0$@2@0@0#constraint_makeEnsureLteMaxRead
-^6265 10074@6@5@1@0@0$@2@0@0#constraint_makeMaxSetSideEffectPostDecrement
-^6266 10254$^$@0#constraint_search
-^6267 10016@6@5@1@0@0$@2@0@0#makeConstraintParse3
-^6268 10024@6@5@1@0@0$$@0#constraint_addGeneratingExpr
-^6269 10034$$$@0#constraint_hasMaxSet
-^6270 9736$$$@35#exprNode_exprTraverse
-^6271 9742@6@5@1@0@0$@2@0@35#exprNode_traversRequiresConstraints
-^6272 9744@6@5@1@0@0$@2@0@35#exprNode_traversEnsuresConstraints
-^6273 10106@6@5@1@0@0$$@0#constraint_togglePost
-^6274 10014$$$@0#constraint_same
-^6275 10096@6@5@1@0@0^@2@0@0#constraint_printOr
-^6276 10082$$$@0#constraint_printErrorPostCondition
-^6277 10084@6@5@1@0@0^@3@0@0#constraint_printLocation
-^6278 10028@6@5@1@0@0$$@0#constraint_setFcnPre
-^6279 10026@6@5@1@0@0$$@0#constraint_origAddGeneratingExpr
-^6280 9703$$$@35#exprNode_generateConstraints
-^6281 10108@6@5@1@0@0$$@0#constraint_togglePostOrig
-^6282 10110$$$@0#constraint_hasOrig
-^6283 10070@6@5@1@0@0$@3@0@0#constraint_makeAddAssign
-^6284 10072@6@5@1@0@0$@3@0@0#constraint_makeSubtractAssign
-^6285 10112@6@5@1@0@0$@2@0@0#constraint_undump
-^6286 10114$$$@0#constraint_dump
-^6287 10304$$$@35#exprNode_forLoopHeuristics
-^6288 10116$^$@0#constraint_compare
-^6289 10118$$$@0#constraint_isPost
-^6290 10122$$$@0#constraint_tooDeep
-^6291 9752$$$@35#exprNode_findValue
-^6292 10214@6@5@1@0@0$@2@0@133#constraintList_reflectChanges
-^6293 10210@6@5@1@0@0$@2@0@133#constraintList_reflectChangesFreePre
-^6294 10264@6@5@1@0@0$@2@0@131#constraint_substitute
-^6295 10240$$$@133#constraintList_resolve
-^6296 10276@6@5@1@0@0$$@131#constraint_simplify
-^6297 10236@6@5@1@0@0$@2@0@133#constraintList_fixConflicts
-^6298 10208@6@5@1@0@0$@3@0@133#constraintList_subsumeEnsures
-^6299 10200@6@5@1@0@0$@3@0@133#constraintList_mergeEnsures
-^6300 10198@6@5@1@0@0$@2@0@133#constraintList_mergeEnsuresFreeFirst
-^6301 10248$$$@131#constraint_isAlwaysTrue
-^6302 10204@6@5@1@0@0$@2@0@133#constraintList_mergeRequires
-^6303 10202@6@5@1@0@0$@2@0@133#constraintList_mergeRequiresFreeFirst
-^6304 10224@6@5@1@0@0$@3@0@133#constraintList_reflectChangesOr
-^6305 10268@6@5@1@0@0$@2@0@133#constraintList_substitute
-^6306 10266@6@5@1@0@0$@2@0@133#constraintList_substituteFreeTarget
-^6307 10206$$$@35#exprNode_mergeResolve
-*0 (Datatype)
-^6308 1198@-@+@0@2@2@0@7600#o_constraint
-*1 (Constant)
-^6309 1201@i0@0@4#constraintList_undefined
-*4 (Function)
-^6310 10160@6@5@1@0@0$@3@0@0#constraintList_single
-^6311 10136@6@5@1@0@0$$@0#constraintList_addListFree
-^6312 10158@6@5@1@0@0$$@0#constraintList_preserveCallInfo
+^6238 7441@7442#&!186
+*0 (Datatype)
+^6239 7442@-@-@0@0@0@0@7443#arithType
+*1 (Constant)
+^6240 1198@i0@0@4#constraint_undefined
+*4 (Function)
+^6241 10078$$$@0#constraint_free
+^6242 10036@6@5@1@0@0$@3@0@0#constraint_makeReadSafeExprNode
+^6243 10046@6@5@1@0@0$@2@0@0#constraint_makeWriteSafeExprNode
+^6244 10048@6@5@1@0@0$@2@0@0#constraint_makeReadSafeInt
+^6245 10052@6@5@1@0@0$@2@0@0#constraint_makeEnsureMaxReadAtLeast
+^6246 10020$@0@@1@p0$@0#constraint_overWrite
+^6247 10018@6@5@1@0@0$@2@0@0#constraint_copy
+^6248 10278$^$@45#fileloc_closer
+^6249 10080@6@5@1@0@0^@2@0@0#arithType_print
+^6250 10030@6@5@1@0@0$@2@0@0#constraint_getFileloc
+^6251 10094@6@5@1@0@0^@2@0@0#constraint_print
+^6252 10038@6@5@1@0@0$@2@0@0#constraint_makeWriteSafeInt
+^6253 10068@6@5@1@0@0@0@@1@p0$@35#exprNode_copyConstraints
+^6254 10058@6@5@1@0@0$@2@0@0#constraint_makeEnsureEqual
+^6255 10076@6@5@1@0@0$@2@0@0#constraint_makeMaxSetSideEffectPostIncrement
+^6256 10104@6@5@1@0@0@0@@1@p0$@0#constraint_preserveOrig
+^6257 10098@6@5@1@0@0$@2@0@0#constraint_doSRefFixBaseParam
+^6258 10092@6@5@1@0@0$@2@0@0#constraint_printDetailed
+^6259 10060@6@5@1@0@0$@2@0@0#constraint_makeEnsureLessThan
+^6260 10062@6@5@1@0@0$@2@0@0#constraint_makeEnsureLessThanEqual
+^6261 10064@6@5@1@0@0$@2@0@0#constraint_makeEnsureGreaterThan
+^6262 10066@6@5@1@0@0$@2@0@0#constraint_makeEnsureGreaterThanEqual
+^6263 10042@6@5@1@0@0$@2@0@0#constraint_makeSRefWriteSafeInt
+^6264 10050@6@5@1@0@0$@2@0@0#constraint_makeSRefReadSafeInt
+^6265 10086$$$@0#constraint_printError
+^6266 10102@6@5@1@0@0$@2@0@0#constraint_doSRefFixConstraintParam
+^6267 10040@6@5@1@0@0$@2@0@0#constraint_makeSRefSetBufferSize
+^6268 10100@6@5@1@0@0$@2@0@0#constraint_doFixResult
+^6269 10044@6@5@1@0@0$@2@0@0#constraint_makeEnsureLteMaxRead
+^6270 10074@6@5@1@0@0$@2@0@0#constraint_makeMaxSetSideEffectPostDecrement
+^6271 10254$^$@0#constraint_search
+^6272 10016@6@5@1@0@0$@2@0@0#makeConstraintParse3
+^6273 10024@6@5@1@0@0$$@0#constraint_addGeneratingExpr
+^6274 10034$$$@0#constraint_hasMaxSet
+^6275 9736$$$@35#exprNode_exprTraverse
+^6276 9742@6@5@1@0@0$@2@0@35#exprNode_traversRequiresConstraints
+^6277 9744@6@5@1@0@0$@2@0@35#exprNode_traversEnsuresConstraints
+^6278 10106@6@5@1@0@0$$@0#constraint_togglePost
+^6279 10014$$$@0#constraint_same
+^6280 10096@6@5@1@0@0^@2@0@0#constraint_printOr
+^6281 10082$$$@0#constraint_printErrorPostCondition
+^6282 10084@6@5@1@0@0^@3@0@0#constraint_printLocation
+^6283 10028@6@5@1@0@0$$@0#constraint_setFcnPre
+^6284 10026@6@5@1@0@0$$@0#constraint_origAddGeneratingExpr
+^6285 9703$$$@35#exprNode_generateConstraints
+^6286 10108@6@5@1@0@0$$@0#constraint_togglePostOrig
+^6287 10110$$$@0#constraint_hasOrig
+^6288 10070@6@5@1@0@0$@3@0@0#constraint_makeAddAssign
+^6289 10072@6@5@1@0@0$@3@0@0#constraint_makeSubtractAssign
+^6290 10112@6@5@1@0@0$@2@0@0#constraint_undump
+^6291 10114$$$@0#constraint_dump
+^6292 10304$$$@35#exprNode_forLoopHeuristics
+^6293 10116$^$@0#constraint_compare
+^6294 10118$$$@0#constraint_isPost
+^6295 10122$$$@0#constraint_tooDeep
+^6296 9752$$$@35#exprNode_findValue
+^6297 10214@6@5@1@0@0$@2@0@133#constraintList_reflectChanges
+^6298 10210@6@5@1@0@0$@2@0@133#constraintList_reflectChangesFreePre
+^6299 10264@6@5@1@0@0$@2@0@131#constraint_substitute
+^6300 10240$$$@133#constraintList_resolve
+^6301 10276@6@5@1@0@0$$@131#constraint_simplify
+^6302 10236@6@5@1@0@0$@2@0@133#constraintList_fixConflicts
+^6303 10208@6@5@1@0@0$@3@0@133#constraintList_subsumeEnsures
+^6304 10200@6@5@1@0@0$@3@0@133#constraintList_mergeEnsures
+^6305 10198@6@5@1@0@0$@2@0@133#constraintList_mergeEnsuresFreeFirst
+^6306 10248$$$@131#constraint_isAlwaysTrue
+^6307 10204@6@5@1@0@0$@2@0@133#constraintList_mergeRequires
+^6308 10202@6@5@1@0@0$@2@0@133#constraintList_mergeRequiresFreeFirst
+^6309 10224@6@5@1@0@0$@3@0@133#constraintList_reflectChangesOr
+^6310 10268@6@5@1@0@0$@2@0@133#constraintList_substitute
+^6311 10266@6@5@1@0@0$@2@0@133#constraintList_substituteFreeTarget
+^6312 10206$$$@35#exprNode_mergeResolve
+*0 (Datatype)
+^6313 1198@-@+@0@2@2@0@7600#o_constraint
+*1 (Constant)
+^6314 1201@i0@0@4#constraintList_undefined
+*4 (Function)
+^6315 10160@6@5@1@0@0$@3@0@0#constraintList_single
+^6316 10136@6@5@1@0@0$$@0#constraintList_addListFree
+^6317 10158@6@5@1@0@0$$@0#constraintList_preserveCallInfo
 *6 (Iterator finalizer)
-^6313 0@133#end_constraintList_elements
+^6318 0@133#end_constraintList_elements
 *5 (Iterator)
-^6314 7617@133#constraintList_elements
-*4 (Function)
-^6315 7619@6@5@1@0@0^@2@0@0#constraintList_makeNew
-^6316 10130@6@5@1@0@0@0@@1@p0$@0#constraintList_add
-^6317 10134@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_addList
-^6318 10154@6@5@1@0@0^@3@0@0#constraintList_copy
-^6319 10152$$$@0#constraintList_free
-^6320 10140@6@5@1@0@0^@2@0@0#constraintList_unparse
-^6321 10142@6@5@1@0@0^@2@0@0#constraintList_print
-^6322 10148@6@5@1@0@0^@3@0@0#constraintList_printDetailed
-^6323 10150@6@5@1@0@0$@2@0@0#constraintList_logicalOr
-^6324 10156@6@5@1@0@0$$@0#constraintList_preserveOrig
-*1 (Constant)
-^6325 5$#constraintListBASESIZE
-*4 (Function)
-^6326 10168@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_doSRefFixBaseParam
-^6327 10170@6@5@1@0@0@0@@1@p0$@0#constraintList_togglePost
-^6328 10166@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_doSRefFixConstraintParam
-^6329 9748@6@5@1@0@0^@3@0@35#exprNode_getPostConditions
-^6330 10164@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_doFixResult
-^6331 10162@6@5@1@0@0@0@@1@p0$@0#constraintList_addGeneratingExpr
-^6332 9717@6@5@1@0@0$@2@0@133#constraintList_makeFixedArrayConstraints
-^6333 10144$$$@0#constraintList_printErrorPostConditions
-^6334 10146$$$@0#constraintList_printError
-^6335 10176@6@5@1@0@0$$@0#constraintList_sort
-^6336 10174$$$@0#constraintList_dump
-^6337 10172@6@5@1@0@0$@2@0@0#constraintList_undump
-^6338 10138@6@5@1@0@0$@2@0@0#constraintList_removeSurpressed
+^6319 7617@133#constraintList_elements
+*4 (Function)
+^6320 7619@6@5@1@0@0^@2@0@0#constraintList_makeNew
+^6321 10130@6@5@1@0@0@0@@1@p0$@0#constraintList_add
+^6322 10134@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_addList
+^6323 10154@6@5@1@0@0^@3@0@0#constraintList_copy
+^6324 10152$$$@0#constraintList_free
+^6325 10140@6@5@1@0@0^@2@0@0#constraintList_unparse
+^6326 10142@6@5@1@0@0^@2@0@0#constraintList_print
+^6327 10148@6@5@1@0@0^@3@0@0#constraintList_printDetailed
+^6328 10150@6@5@1@0@0$@2@0@0#constraintList_logicalOr
+^6329 10156@6@5@1@0@0$$@0#constraintList_preserveOrig
+*1 (Constant)
+^6330 5$#constraintListBASESIZE
+*4 (Function)
+^6331 10168@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_doSRefFixBaseParam
+^6332 10170@6@5@1@0@0@0@@1@p0$@0#constraintList_togglePost
+^6333 10166@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_doSRefFixConstraintParam
+^6334 9748@6@5@1@0@0^@3@0@35#exprNode_getPostConditions
+^6335 10164@6@5@1@0@0@0@@1@p0@2@0@0#constraintList_doFixResult
+^6336 10162@6@5@1@0@0@0@@1@p0$@0#constraintList_addGeneratingExpr
+^6337 9717@6@5@1@0@0$@2@0@133#constraintList_makeFixedArrayConstraints
+^6338 10144$$$@0#constraintList_printErrorPostConditions
+^6339 10146$$$@0#constraintList_printError
+^6340 10176@6@5@1@0@0$$@0#constraintList_sort
+^6341 10174$$$@0#constraintList_dump
+^6342 10172@6@5@1@0@0$@2@0@0#constraintList_undump
+^6343 10138@6@5@1@0@0$@2@0@0#constraintList_removeSurpressed
 *2 (Enum member)
-^6339 7664$#XPR_PARENS#XPR_ASSIGN#XPR_CALL#XPR_EMPTY#XPR_VAR#XPR_OP#XPR_POSTOP#XPR_PREOP#XPR_SIZEOFT#XPR_SIZEOF#XPR_ALIGNOFT#XPR_ALIGNOF#XPR_OFFSETOF#XPR_CAST#XPR_FETCH#XPR_VAARG#XPR_ITER#XPR_FOR#XPR_FORPRED#XPR_GOTO#XPR_CONTINUE#XPR_BREAK#XPR_RETURN#XPR_NULLRETURN#XPR_COMMA#XPR_COND#XPR_IF#XPR_IFELSE#XPR_DOWHILE#XPR_WHILE#XPR_STMT#XPR_STMTLIST#XPR_SWITCH#XPR_INIT#XPR_FACCESS#XPR_ARROW#XPR_CONST#XPR_STRINGLITERAL#XPR_NUMLIT#XPR_BODY#XPR_NODE#XPR_ITERCALL#XPR_TOK#XPR_WHILEPRED#XPR_CASE#XPR_FTCASE#XPR_DEFAULT#XPR_FTDEFAULT#XPR_BLOCK#XPR_INITBLOCK#XPR_LABEL
+^6344 7664$#XPR_PARENS#XPR_ASSIGN#XPR_CALL#XPR_EMPTY#XPR_VAR#XPR_OP#XPR_POSTOP#XPR_PREOP#XPR_SIZEOFT#XPR_SIZEOF#XPR_ALIGNOFT#XPR_ALIGNOF#XPR_OFFSETOF#XPR_CAST#XPR_FETCH#XPR_VAARG#XPR_ITER#XPR_FOR#XPR_FORPRED#XPR_GOTO#XPR_CONTINUE#XPR_BREAK#XPR_RETURN#XPR_NULLRETURN#XPR_COMMA#XPR_COND#XPR_IF#XPR_IFELSE#XPR_DOWHILE#XPR_WHILE#XPR_STMT#XPR_STMTLIST#XPR_SWITCH#XPR_INIT#XPR_FACCESS#XPR_ARROW#XPR_CONST#XPR_STRINGLITERAL#XPR_NUMLIT#XPR_BODY#XPR_NODE#XPR_ITERCALL#XPR_TOK#XPR_WHILEPRED#XPR_CASE#XPR_FTCASE#XPR_DEFAULT#XPR_FTDEFAULT#XPR_BLOCK#XPR_INITBLOCK#XPR_LABEL
 *9 (Enum tag)
-^6390 7664@7665#&!187
+^6395 7664@7665#&!187
 *0 (Datatype)
-^6391 7665@-@-@0@0@0@0@7666#exprKind
+^6396 7665@-@-@0@0@0@0@7666#exprKind
 *7 (Struct tag)
-^6392 7667@7668#@!188
+^6397 7667@7668#@!188
 *0 (Datatype)
-^6393 7669@-@+@0@0@0@0@7670#exprOffsetof
+^6398 7669@-@+@0@0@0@0@7670#exprOffsetof
 *7 (Struct tag)
-^6394 7671@7672#@!189
+^6399 7671@7672#@!189
 *0 (Datatype)
-^6395 7673@-@+@0@0@0@0@7674#exprPair
+^6400 7673@-@+@0@0@0@0@7674#exprPair
 *7 (Struct tag)
-^6396 7675@7676#@!190
+^6401 7675@7676#@!190
 *0 (Datatype)
-^6397 7677@-@+@0@0@0@0@7678#exprTriple
+^6402 7677@-@+@0@0@0@0@7678#exprTriple
 *7 (Struct tag)
-^6398 7679@7680#@!191
+^6403 7679@7680#@!191
 *0 (Datatype)
-^6399 7681@-@+@0@0@0@0@7682#exprIter
+^6404 7681@-@+@0@0@0@0@7682#exprIter
 *7 (Struct tag)
-^6400 7683@7684#@!192
+^6405 7683@7684#@!192
 *0 (Datatype)
-^6401 7685@-@+@0@0@0@0@7686#exprCall
+^6406 7685@-@+@0@0@0@0@7686#exprCall
 *7 (Struct tag)
-^6402 7687@7688#@!193
+^6407 7687@7688#@!193
 *0 (Datatype)
-^6403 7689@-@+@0@0@0@0@7690#exprIterCall
+^6408 7689@-@+@0@0@0@0@7690#exprIterCall
 *7 (Struct tag)
-^6404 7691@7692#@!194
+^6409 7691@7692#@!194
 *0 (Datatype)
-^6405 7693@-@+@0@0@0@0@7694#exprOp
+^6410 7693@-@+@0@0@0@0@7694#exprOp
 *7 (Struct tag)
-^6406 7695@7696#@!195
+^6411 7695@7696#@!195
 *0 (Datatype)
-^6407 7697@-@+@0@0@0@0@7698#exprField
+^6412 7697@-@+@0@0@0@0@7698#exprField
 *7 (Struct tag)
-^6408 7699@7700#@!196
+^6413 7699@7700#@!196
 *0 (Datatype)
-^6409 7701@-@+@0@0@0@0@7702#exprUop
+^6414 7701@-@+@0@0@0@0@7702#exprUop
 *7 (Struct tag)
-^6410 7703@7704#@!197
+^6415 7703@7704#@!197
 *0 (Datatype)
-^6411 7705@-@+@0@0@0@0@7706#exprCast
+^6416 7705@-@+@0@0@0@0@7706#exprCast
 *7 (Struct tag)
-^6412 7707@7708#@!198
+^6417 7707@7708#@!198
 *0 (Datatype)
-^6413 7709@-@+@0@0@0@0@7710#exprInit
+^6418 7709@-@+@0@0@0@0@7710#exprInit
 *8 (Union tag)
-^6414 7712@7713#$!199
-*0 (Datatype)
-^6415 7714@-@+@0@5@0@0@7715#exprData
-*1 (Constant)
-^6416 7715@i0@0@6#exprData_undefined
-^6417 1062@i0@0@4#exprNode_undefined
-*4 (Function)
-^6418 17817@6@5@1@0@0^@19@2@0#exprNode_getValue
-^6419 18105$^$@0#exprNode_getLongValue
-^6420 18027@6@5@1@0@0^@19@3@0#exprNode_unparseFirst
-^6421 17989@6@5@1@0@0^@19@3@0#exprNode_getForGuards
-^6422 17985$^$@0#exprNode_loopMustExec
-^6423 17807$^$@0#exprNode_isNullValue
-^6424 18025@6@5@1@0@0^@19@2@0#exprNode_getSref
-^6425 17875@6@5@1@0@0@1@s1@1@@19@2@0#exprNode_getUentry
-^6426 17959$@0@@1@p0$@0#exprNode_produceGuards
-^6427 18031@6@5@1@0@0^@19@3@0#exprNode_loc
-^6428 17813@6@5@1@0@0^@3@0@0#exprNode_charLiteral
-^6429 17789@6@5@1@0@0^@19@3@0#exprNode_makeMustExit
-^6430 17923@6@5@1@0@0^@3@0@0#exprNode_cond
-^6431 7766@6@5@1@0@0^@3@0@0#exprNode_makeError
-^6432 17879@6@5@1@0@0^@3@0@0#exprNode_makeInitBlock
-^6433 17881@6@5@1@0@0^@3@0@0#exprNode_functionCall
-^6434 17833@6@2@1@0@0@1@s1@1@@3@0@0#exprNode_fromIdentifier
-^6435 17827@6@5@1@0@0@1@s1@1@@3@0@0#exprNode_fromUIO
-^6436 17885@6@5@1@0@0^@3@0@0#exprNode_fieldAccess
-^6437 17891@6@5@1@0@0^@3@0@0#exprNode_arrowAccess
-^6438 17893@6@5@1@0@0@0@@1@p0@3@0@0#exprNode_postOp
-^6439 17895@6@5@1@0@0^@3@0@0#exprNode_preOp
-^6440 17887@6@5@1@0@0^@3@0@0#exprNode_addParens
-^6441 17903@6@5@1@0@0^@3@0@0#exprNode_offsetof
-^6442 17899@6@5@1@0@0^@3@0@0#exprNode_sizeofType
-^6443 17905@6@5@1@0@0^@3@0@0#exprNode_sizeofExpr
-^6444 17901@6@5@1@0@0^@3@0@0#exprNode_alignofType
-^6445 17907@6@5@1@0@0^@3@0@0#exprNode_alignofExpr
-^6446 17917@6@5@1@0@0^@3@0@0#exprNode_op
-^6447 17921@6@5@1@0@0$@3@0@0#exprNode_assign
-^6448 17843@6@5@1@0@0@0@@1@p0,p1@3@0@0#exprNode_arrayFetch
-^6449 17781$$$@0#exprNode_free
-^6450 17925@6@5@1@0@0@1@s1@1@@3@0@0#exprNode_vaArg
-^6451 17825@6@5@1@0@0^@3@0@0#exprNode_stringLiteral
-^6452 17823@6@5@1@0@0^@2@0@0#exprNode_wideStringLiteral
-^6453 17821@6@5@1@0@0^@3@0@0#exprNode_rawStringLiteral
-^6454 18005@6@5@1@0@0^@3@0@0#exprNode_comma
-^6455 17927@6@5@1@0@0$@3@0@0#exprNode_labelMarker
-^6456 17929@6@5@1@0@0$$@0#exprNode_notReached
-^6457 17937@6@5@1@0@0^@3@0@0#exprNode_caseMarker
-^6458 17949@6@5@1@0@0$@3@0@0#exprNode_concat
-^6459 17951@6@5@1@0@0^@3@0@0#exprNode_createTok
-^6460 17953@6@5@1@0@0$@3@0@0#exprNode_statement
-^6461 17961@6@5@1@0@0$@3@0@0#exprNode_makeBlock
-^6462 17969$@0@g2598@0@0@1@g2598$@0#exprNode_checkIfPred
-^6463 17971@6@5@1@0@0$@3@0@0#exprNode_if
-^6464 17973@6@5@1@0@0$@3@0@0#exprNode_ifelse
-^6465 17977@6@5@1@0@0$@3@0@0#exprNode_switch
-^6466 17981@6@5@1@0@0$@3@0@0#exprNode_while
-^6467 17983@6@5@1@0@0$@3@0@0#exprNode_doWhile
-^6468 17995@6@2@1@0@0$@2@0@0#exprNode_goto
-^6469 17997@6@5@1@0@0$@3@0@0#exprNode_continue
-^6470 17999@6@5@1@0@0$@3@0@0#exprNode_break
-^6471 18001@6@5@1@0@0$@3@0@0#exprNode_nullReturn
-^6472 18003@6@5@1@0@0$@3@0@0#exprNode_return
-^6473 18029@6@5@1@0@0^@18@3@0#exprNode_unparse
-^6474 18043$^$@0#exprNode_isCharLit
-^6475 18045$^$@0#exprNode_isNumLit
-^6476 18013@6@5@1@0@0$@3@0@0#exprNode_makeInitialization
-^6477 18011@6@5@1@0@0$@3@0@0#exprNode_makeEmptyInitialization
-^6478 18041$^$@0#exprNode_isInitializer
-^6479 18051$$$@0#exprNode_matchType
-^6480 17939@6@2@1@0@0$@2@0@0#exprNode_defaultMarker
-^6481 18015@6@5@1@0@0$@3@0@0#exprNode_iter
-^6482 18021@6@5@1@0@0$@3@0@0#exprNode_iterId
-^6483 18019@6@5@1@0@0$$@0#exprNode_iterExpr
-^6484 18017@6@5@1@0@0$@3@0@0#exprNode_iterNewId
-^6485 18023@6@5@1@0@0$@3@0@0#exprNode_iterStart
-^6486 17811@6@5@1@0@0$@3@0@0#exprNode_numLiteral
-^6487 17763$@1@s1@1@s1$@0#exprNode_initMod
-^6488 17987@6@5@1@0@0$@3@0@0#exprNode_for
-^6489 17993@6@5@1@0@0$@3@0@0#exprNode_forPred
-^6490 17815@6@5@1@0@0$@3@0@0#exprNode_floatLiteral
-^6491 17831@6@2@1@0@0$@3@0@0#exprNode_createId
-^6492 17829@6@2@1@0@0^@3@0@0#exprNode_makeConstantString
-^6493 17909@6@5@1@0@0$@3@0@0#exprNode_cast
-^6494 18049$$$@0#exprNode_matchLiteral
-^6495 18085$$$@0#exprNode_checkUseParam
-^6496 18075$$$@0#exprNode_checkSet
-^6497 18077$$$@0#exprNode_checkMSet
-^6498 17957@6@5@1@0@0$$@0#exprNode_checkExpr
-^6499 17945$$$@0#exprNode_mustEscape
-^6500 17947$$$@0#exprNode_errorEscape
-^6501 17941$$$@0#exprNode_mayEscape
-^6502 17991@6@5@1@0@0$@3@0@0#exprNode_whilePred
-^6503 18101@6@5@1@0@0$$@0#exprNode_updateLocation
-^6504 17779$$$@0#exprNode_freeShallow
-^6505 17765$@1@s1@1@s1$@0#exprNode_destroyMod
-^6506 17965$^$@0#exprNode_isAssign
-^6507 18107@6@5@1@0@0$@19@3@0#exprNode_getfileloc
-^6508 17931$^$@0#exprNode_isDefaultMarker
-^6509 17933$^$@0#exprNode_isCaseMarker
-^6510 17935$^$@0#exprNode_isLabelMarker
-^6511 17819@6@5@1@0@0$@2@0@0#exprNode_combineLiterals
-^6512 18109@6@5@1@0@0$@2@0@0#exprNode_getNextSequencePoint
-^6513 18111@6@5@1@0@0$@3@0@0#exprNode_createNew
-^6514 18113$$$@0#exprNode_isInitBlock
-^6515 13481@6@5@1@0@0$@2@0@0#exprData_makeLiteral
-^6516 13483@6@5@1@0@0$@2@0@0#exprData_makeId
-^6517 13485@6@5@1@0@0$@2@0@0#exprData_makePair
-^6518 13377$$$@0#exprData_freeShallow
-^6519 13379$$$@0#exprData_free
-^6520 13381@6@5@1@0@0^@19@2@0#exprData_getInitNode
-^6521 13383@6@5@1@0@0^@19@2@0#exprData_getInitId
-^6522 13385@6@5@1@0@0^@19@2@0#exprData_getOpA
-^6523 13387@6@5@1@0@0^@19@2@0#exprData_getOpB
-^6524 13389$^@19@3@0#exprData_getOpTok
-^6525 13391@6@5@1@0@0^@19@2@0#exprData_getPairA
-^6526 13393@6@5@1@0@0^@19@2@0#exprData_getPairB
-^6527 13395@6@5@1@0@0^@19@2@0#exprData_getIterSname
-^6528 13397$^@19@2@0#exprData_getIterAlist
-^6529 13399@6@5@1@0@0^@19@2@0#exprData_getIterBody
-^6530 13401@6@5@1@0@0^@19@2@0#exprData_getIterEname
-^6531 13403@6@5@1@0@0^@19@2@0#exprData_getFcn
-^6532 13405$^@19@2@0#exprData_getArgs
-^6533 13407@6@5@1@0@0^@19@2@0#exprData_getTriplePred
-^6534 13409@6@5@1@0@0^@19@2@0#exprData_getIterCallIter
-^6535 13411$^@19@2@0#exprData_getIterCallArgs
-^6536 13413@6@5@1@0@0^@19@2@0#exprData_getTripleInit
-^6537 13415@6@5@1@0@0^@19@2@0#exprData_getTripleTrue
-^6538 13417@6@5@1@0@0^@19@2@0#exprData_getTripleTest
-^6539 13419@6@5@1@0@0^@19@2@0#exprData_getTripleFalse
-^6540 13421@6@5@1@0@0^@19@2@0#exprData_getTripleInc
-^6541 13423@6@5@1@0@0^@19@2@0#exprData_getFieldNode
-^6542 13425@6@5@1@0@0^@19@2@0#exprData_getFieldName
-^6543 13427$^@19@3@0#exprData_getUopTok
-^6544 13429@6@5@1@0@0^@19@2@0#exprData_getUopNode
-^6545 13431@6@5@1@0@0^@19@2@0#exprData_getCastNode
-^6546 13433$^@19@3@0#exprData_getCastTok
-^6547 13435@6@5@1@0@0^@19@2@0#exprData_getCastType
-^6548 13437@6@5@1@0@0^@19@2@0#exprData_getLiteral
-^6549 13439@6@5@1@0@0^@19@2@0#exprData_getId
-^6550 13441$^@19@3@0#exprData_getTok
-^6551 13443@6@5@1@0@0^@19@2@0#exprData_getType
-^6552 13445@6@5@1@0@0^@19@2@0#exprData_getOffsetType
-^6553 13447@6@5@1@0@0^@19@2@0#exprData_getOffsetName
-^6554 13449@6@5@1@0@0$@19@2@0#exprData_getSingle
-^6555 13451@6@5@1@0@0$@2@0@0#exprData_makeOp
-^6556 13453@6@5@1@0@0$@2@0@0#exprData_makeUop
-^6557 13455@6@5@1@0@0$@2@0@0#exprData_makeSingle
-^6558 13457@6@5@1@0@0$@2@0@0#exprData_makeTok
-^6559 13459@6@5@1@0@0$@2@0@0#exprData_makeIter
-^6560 13461@6@5@1@0@0$@2@0@0#exprData_makeTriple
-^6561 13463@6@5@1@0@0$@2@0@0#exprData_makeCall
-^6562 13465@6@5@1@0@0$@2@0@0#exprData_makeIterCall
-^6563 13467@6@5@1@0@0$@2@0@0#exprData_makeField
-^6564 13469@6@5@1@0@0$@2@0@0#exprData_makeOffsetof
-^6565 13471@6@5@1@0@0$@2@0@0#exprData_makeSizeofType
-^6566 13473@6@5@1@0@0$@2@0@0#exprData_makeCast
-^6567 13475@6@5@1@0@0$@2@0@0#exprData_makeInit
-^6568 13477@6@5@1@0@0$@2@0@0#exprData_makeCond
-^6569 13479@6@5@1@0@0$@2@0@0#exprData_makeFor
-^6570 17071$@0@s1@1@s1$@0#typeIdSet_emptySet
-^6571 17073$^$@0#typeIdSet_member
-^6572 17075$^$@0#typeIdSet_isEmpty
-^6573 17077$@0@s1@1@s1$@0#typeIdSet_single
-^6574 17079$@0@s1@1@s1$@0#typeIdSet_singleOpt
-^6575 17081$@0@s1@1@s1$@0#typeIdSet_insert
-^6576 17083$@0@s1@1@s1$@0#typeIdSet_removeFresh
-^6577 17085@6@5@1@0@0^@3@0@0#typeIdSet_unparse
-^6578 17089$@0@s1@1@s1$@0#typeIdSet_subtract
-^6579 17087$$$@0#typeIdSet_compare
-^6580 17091@6@5@1@0@0$@3@0@0#typeIdSet_dump
-^6581 17093$@0@s1@1@s1,tp0$@0#typeIdSet_undump
-^6582 17095$^$@0#typeIdSet_union
-^6583 17054$@1@s1@1@s1$@0#typeIdSet_initMod
-^6584 17057$@1@s1@1@s1$@0#typeIdSet_destroyMod
-^6585 17059$@0@@1@tp0$@0#typeIdSet_dumpTable
-^6586 17061$@0@s1@1@tp0,s1$@0#typeIdSet_loadTable
-*1 (Constant)
-^6587 1049$#typeIdSet_undefined#typeIdSet_empty
-*0 (Datatype)
-^6589 1056@-@+@0@5@2@0@8077#o_idDecl
-*7 (Struct tag)
-^6590 8079@8080#@!200
-*0 (Datatype)
-^6591 8081@+@=@0@0@0@0@8082#idDeclList
+^6419 7712@7713#$!199
+*0 (Datatype)
+^6420 7714@-@+@0@5@0@0@7715#exprData
+*1 (Constant)
+^6421 7715@i0@0@6#exprData_undefined
+^6422 1062@i0@0@4#exprNode_undefined
+*4 (Function)
+^6423 17817@6@5@1@0@0^@19@2@0#exprNode_getValue
+^6424 18105$^$@0#exprNode_getLongValue
+^6425 18027@6@5@1@0@0^@19@3@0#exprNode_unparseFirst
+^6426 17989@6@5@1@0@0^@19@3@0#exprNode_getForGuards
+^6427 17985$^$@0#exprNode_loopMustExec
+^6428 17807$^$@0#exprNode_isNullValue
+^6429 18025@6@5@1@0@0^@19@2@0#exprNode_getSref
+^6430 17875@6@5@1@0@0@1@s1@1@@19@2@0#exprNode_getUentry
+^6431 17959$@0@@1@p0$@0#exprNode_produceGuards
+^6432 18031@6@5@1@0@0^@19@3@0#exprNode_loc
+^6433 17813@6@5@1@0@0^@3@0@0#exprNode_charLiteral
+^6434 17789@6@5@1@0@0^@19@3@0#exprNode_makeMustExit
+^6435 17923@6@5@1@0@0^@3@0@0#exprNode_cond
+^6436 7766@6@5@1@0@0^@3@0@0#exprNode_makeError
+^6437 17879@6@5@1@0@0^@3@0@0#exprNode_makeInitBlock
+^6438 17881@6@5@1@0@0^@3@0@0#exprNode_functionCall
+^6439 17833@6@2@1@0@0@1@s1@1@@3@0@0#exprNode_fromIdentifier
+^6440 17827@6@5@1@0@0@1@s1@1@@3@0@0#exprNode_fromUIO
+^6441 17885@6@5@1@0@0^@3@0@0#exprNode_fieldAccess
+^6442 17891@6@5@1@0@0^@3@0@0#exprNode_arrowAccess
+^6443 17893@6@5@1@0@0@0@@1@p0@3@0@0#exprNode_postOp
+^6444 17895@6@5@1@0@0^@3@0@0#exprNode_preOp
+^6445 17887@6@5@1@0@0^@3@0@0#exprNode_addParens
+^6446 17903@6@5@1@0@0^@3@0@0#exprNode_offsetof
+^6447 17899@6@5@1@0@0^@3@0@0#exprNode_sizeofType
+^6448 17905@6@5@1@0@0^@3@0@0#exprNode_sizeofExpr
+^6449 17901@6@5@1@0@0^@3@0@0#exprNode_alignofType
+^6450 17907@6@5@1@0@0^@3@0@0#exprNode_alignofExpr
+^6451 17917@6@5@1@0@0^@3@0@0#exprNode_op
+^6452 17921@6@5@1@0@0$@3@0@0#exprNode_assign
+^6453 17843@6@5@1@0@0@0@@1@p0,p1@3@0@0#exprNode_arrayFetch
+^6454 17781$$$@0#exprNode_free
+^6455 17925@6@5@1@0@0@1@s1@1@@3@0@0#exprNode_vaArg
+^6456 17825@6@5@1@0@0^@3@0@0#exprNode_stringLiteral
+^6457 17823@6@5@1@0@0^@2@0@0#exprNode_wideStringLiteral
+^6458 17821@6@5@1@0@0^@3@0@0#exprNode_rawStringLiteral
+^6459 18005@6@5@1@0@0^@3@0@0#exprNode_comma
+^6460 17927@6@5@1@0@0$@3@0@0#exprNode_labelMarker
+^6461 17929@6@5@1@0@0$$@0#exprNode_notReached
+^6462 17937@6@5@1@0@0^@3@0@0#exprNode_caseMarker
+^6463 17949@6@5@1@0@0$@3@0@0#exprNode_concat
+^6464 17951@6@5@1@0@0^@3@0@0#exprNode_createTok
+^6465 17953@6@5@1@0@0$@3@0@0#exprNode_statement
+^6466 17961@6@5@1@0@0$@3@0@0#exprNode_makeBlock
+^6467 17969$@0@g2598@0@0@1@g2598$@0#exprNode_checkIfPred
+^6468 17971@6@5@1@0@0$@3@0@0#exprNode_if
+^6469 17973@6@5@1@0@0$@3@0@0#exprNode_ifelse
+^6470 17977@6@5@1@0@0$@3@0@0#exprNode_switch
+^6471 17981@6@5@1@0@0$@3@0@0#exprNode_while
+^6472 17983@6@5@1@0@0$@3@0@0#exprNode_doWhile
+^6473 17995@6@2@1@0@0$@2@0@0#exprNode_goto
+^6474 17997@6@5@1@0@0$@3@0@0#exprNode_continue
+^6475 17999@6@5@1@0@0$@3@0@0#exprNode_break
+^6476 18001@6@5@1@0@0$@3@0@0#exprNode_nullReturn
+^6477 18003@6@5@1@0@0$@3@0@0#exprNode_return
+^6478 18029@6@5@1@0@0^@18@3@0#exprNode_unparse
+^6479 18043$^$@0#exprNode_isCharLit
+^6480 18045$^$@0#exprNode_isNumLit
+^6481 18013@6@5@1@0@0$@3@0@0#exprNode_makeInitialization
+^6482 18011@6@5@1@0@0$@3@0@0#exprNode_makeEmptyInitialization
+^6483 18041$^$@0#exprNode_isInitializer
+^6484 18051$$$@0#exprNode_matchType
+^6485 17939@6@2@1@0@0$@2@0@0#exprNode_defaultMarker
+^6486 18015@6@5@1@0@0$@3@0@0#exprNode_iter
+^6487 18021@6@5@1@0@0$@3@0@0#exprNode_iterId
+^6488 18019@6@5@1@0@0$$@0#exprNode_iterExpr
+^6489 18017@6@5@1@0@0$@3@0@0#exprNode_iterNewId
+^6490 18023@6@5@1@0@0$@3@0@0#exprNode_iterStart
+^6491 17811@6@5@1@0@0$@3@0@0#exprNode_numLiteral
+^6492 17763$@1@s1@1@s1$@0#exprNode_initMod
+^6493 17987@6@5@1@0@0$@3@0@0#exprNode_for
+^6494 17993@6@5@1@0@0$@3@0@0#exprNode_forPred
+^6495 17815@6@5@1@0@0$@3@0@0#exprNode_floatLiteral
+^6496 17831@6@2@1@0@0$@3@0@0#exprNode_createId
+^6497 17829@6@2@1@0@0^@3@0@0#exprNode_makeConstantString
+^6498 17909@6@5@1@0@0$@3@0@0#exprNode_cast
+^6499 18049$$$@0#exprNode_matchLiteral
+^6500 18085$$$@0#exprNode_checkUseParam
+^6501 18075$$$@0#exprNode_checkSet
+^6502 18077$$$@0#exprNode_checkMSet
+^6503 17957@6@5@1@0@0$$@0#exprNode_checkExpr
+^6504 17945$$$@0#exprNode_mustEscape
+^6505 17947$$$@0#exprNode_errorEscape
+^6506 17941$$$@0#exprNode_mayEscape
+^6507 17991@6@5@1@0@0$@3@0@0#exprNode_whilePred
+^6508 18101@6@5@1@0@0$$@0#exprNode_updateLocation
+^6509 17779$$$@0#exprNode_freeShallow
+^6510 17765$@1@s1@1@s1$@0#exprNode_destroyMod
+^6511 17965$^$@0#exprNode_isAssign
+^6512 18107@6@5@1@0@0$@19@3@0#exprNode_getfileloc
+^6513 17931$^$@0#exprNode_isDefaultMarker
+^6514 17933$^$@0#exprNode_isCaseMarker
+^6515 17935$^$@0#exprNode_isLabelMarker
+^6516 17819@6@5@1@0@0$@2@0@0#exprNode_combineLiterals
+^6517 18109@6@5@1@0@0$@2@0@0#exprNode_getNextSequencePoint
+^6518 18111@6@5@1@0@0$@3@0@0#exprNode_createNew
+^6519 18113$$$@0#exprNode_isInitBlock
+^6520 13481@6@5@1@0@0$@2@0@0#exprData_makeLiteral
+^6521 13483@6@5@1@0@0$@2@0@0#exprData_makeId
+^6522 13485@6@5@1@0@0$@2@0@0#exprData_makePair
+^6523 13377$$$@0#exprData_freeShallow
+^6524 13379$$$@0#exprData_free
+^6525 13381@6@5@1@0@0^@19@2@0#exprData_getInitNode
+^6526 13383@6@5@1@0@0^@19@2@0#exprData_getInitId
+^6527 13385@6@5@1@0@0^@19@2@0#exprData_getOpA
+^6528 13387@6@5@1@0@0^@19@2@0#exprData_getOpB
+^6529 13389$^@19@3@0#exprData_getOpTok
+^6530 13391@6@5@1@0@0^@19@2@0#exprData_getPairA
+^6531 13393@6@5@1@0@0^@19@2@0#exprData_getPairB
+^6532 13395@6@5@1@0@0^@19@2@0#exprData_getIterSname
+^6533 13397$^@19@2@0#exprData_getIterAlist
+^6534 13399@6@5@1@0@0^@19@2@0#exprData_getIterBody
+^6535 13401@6@5@1@0@0^@19@2@0#exprData_getIterEname
+^6536 13403@6@5@1@0@0^@19@2@0#exprData_getFcn
+^6537 13405$^@19@2@0#exprData_getArgs
+^6538 13407@6@5@1@0@0^@19@2@0#exprData_getTriplePred
+^6539 13409@6@5@1@0@0^@19@2@0#exprData_getIterCallIter
+^6540 13411$^@19@2@0#exprData_getIterCallArgs
+^6541 13413@6@5@1@0@0^@19@2@0#exprData_getTripleInit
+^6542 13415@6@5@1@0@0^@19@2@0#exprData_getTripleTrue
+^6543 13417@6@5@1@0@0^@19@2@0#exprData_getTripleTest
+^6544 13419@6@5@1@0@0^@19@2@0#exprData_getTripleFalse
+^6545 13421@6@5@1@0@0^@19@2@0#exprData_getTripleInc
+^6546 13423@6@5@1@0@0^@19@2@0#exprData_getFieldNode
+^6547 13425@6@5@1@0@0^@19@2@0#exprData_getFieldName
+^6548 13427$^@19@3@0#exprData_getUopTok
+^6549 13429@6@5@1@0@0^@19@2@0#exprData_getUopNode
+^6550 13431@6@5@1@0@0^@19@2@0#exprData_getCastNode
+^6551 13433$^@19@3@0#exprData_getCastTok
+^6552 13435@6@5@1@0@0^@19@2@0#exprData_getCastType
+^6553 13437@6@5@1@0@0^@19@2@0#exprData_getLiteral
+^6554 13439@6@5@1@0@0^@19@2@0#exprData_getId
+^6555 13441$^@19@3@0#exprData_getTok
+^6556 13443@6@5@1@0@0^@19@2@0#exprData_getType
+^6557 13445@6@5@1@0@0^@19@2@0#exprData_getOffsetType
+^6558 13447@6@5@1@0@0^@19@2@0#exprData_getOffsetName
+^6559 13449@6@5@1@0@0$@19@2@0#exprData_getSingle
+^6560 13451@6@5@1@0@0$@2@0@0#exprData_makeOp
+^6561 13453@6@5@1@0@0$@2@0@0#exprData_makeUop
+^6562 13455@6@5@1@0@0$@2@0@0#exprData_makeSingle
+^6563 13457@6@5@1@0@0$@2@0@0#exprData_makeTok
+^6564 13459@6@5@1@0@0$@2@0@0#exprData_makeIter
+^6565 13461@6@5@1@0@0$@2@0@0#exprData_makeTriple
+^6566 13463@6@5@1@0@0$@2@0@0#exprData_makeCall
+^6567 13465@6@5@1@0@0$@2@0@0#exprData_makeIterCall
+^6568 13467@6@5@1@0@0$@2@0@0#exprData_makeField
+^6569 13469@6@5@1@0@0$@2@0@0#exprData_makeOffsetof
+^6570 13471@6@5@1@0@0$@2@0@0#exprData_makeSizeofType
+^6571 13473@6@5@1@0@0$@2@0@0#exprData_makeCast
+^6572 13475@6@5@1@0@0$@2@0@0#exprData_makeInit
+^6573 13477@6@5@1@0@0$@2@0@0#exprData_makeCond
+^6574 13479@6@5@1@0@0$@2@0@0#exprData_makeFor
+^6575 17071$@0@s1@1@s1$@0#typeIdSet_emptySet
+^6576 17073$^$@0#typeIdSet_member
+^6577 17075$^$@0#typeIdSet_isEmpty
+^6578 17077$@0@s1@1@s1$@0#typeIdSet_single
+^6579 17079$@0@s1@1@s1$@0#typeIdSet_singleOpt
+^6580 17081$@0@s1@1@s1$@0#typeIdSet_insert
+^6581 17083$@0@s1@1@s1$@0#typeIdSet_removeFresh
+^6582 17085@6@5@1@0@0^@3@0@0#typeIdSet_unparse
+^6583 17089$@0@s1@1@s1$@0#typeIdSet_subtract
+^6584 17087$$$@0#typeIdSet_compare
+^6585 17091@6@5@1@0@0$@3@0@0#typeIdSet_dump
+^6586 17093$@0@s1@1@s1,tp0$@0#typeIdSet_undump
+^6587 17095$^$@0#typeIdSet_union
+^6588 17054$@1@s1@1@s1$@0#typeIdSet_initMod
+^6589 17057$@1@s1@1@s1$@0#typeIdSet_destroyMod
+^6590 17059$@0@@1@tp0$@0#typeIdSet_dumpTable
+^6591 17061$@0@s1@1@tp0,s1$@0#typeIdSet_loadTable
+*1 (Constant)
+^6592 1049$#typeIdSet_undefined#typeIdSet_empty
+*0 (Datatype)
+^6594 1056@-@+@0@5@2@0@8077#o_idDecl
+*7 (Struct tag)
+^6595 8079@8080#@!200
+*0 (Datatype)
+^6596 8081@+@=@0@0@0@0@8082#idDeclList
 *6 (Iterator finalizer)
-^6592 0@197#end_idDeclList_elements
+^6597 0@197#end_idDeclList_elements
 *5 (Iterator)
-^6593 8083@197#idDeclList_elements
-*4 (Function)
-^6594 16969$$@2@0@0#idDeclList_singleton
-^6595 16974$$$@0#idDeclList_add
-^6596 16976@6@5@1@0@0$@2@0@0#idDeclList_unparse
-^6597 16978$$$@0#idDeclList_free
-*1 (Constant)
-^6598 5$#idDeclListBASESIZE
-*4 (Function)
-^6599 12728$@0@s1@1@s1$@0#setArgsUsed
-^6600 12732$@0@s1@1@s1$@0#setSpecialFunction
-^6601 8097$^$@0#isFlipOldStyle
-^6602 8099$^$@0#isNewStyle
-^6603 12848$^$@0#processingIterVars
-^6604 12758$$$@0#declareEnum
-^6605 12838$$$@0#declareStruct
-^6606 12834$$$@0#declareUnnamedStruct
-^6607 12840$$$@0#declareUnion
-^6608 12836$$$@0#declareUnnamedUnion
-^6609 12756$$$@0#declareUnnamedEnum
-^6610 12846$$$@0#handleEnum
-^6611 12842$$$@0#handleStruct
-^6612 12844$$$@0#handleUnion
-^6613 12860@6@5@1@0@0$@18@0@0#handleParamIdList
-^6614 12862@6@5@1@0@0$@18@0@0#handleParamTypeList
-^6615 12790@6@5@1@0@0$@3@0@0#fixUentryList
-^6616 12792@6@5@1@0@0^@3@0@0#fixUnnamedDecl
-^6617 12850@6@5@1@0@0$@19@2@0#getCurrentIter
-^6618 12830$$$@0#processNamedDecl
-^6619 12822$@0@s1@1@s1$@0#clabstract_declareType
-^6620 12784$@1@s1@1@$@0#clabstract_declareFunction
-^6621 8137$$$@0#doVaDcl
-^6622 8139$$$@0#oldStyleDoneParams
-^6623 12766$$$@0#setCurrentParams
-^6624 12768$$$@0#clearCurrentParams
-^6625 12880@6@5@1@0@0$@19@2@0#fixModifiesId
-^6626 12882@6@5@1@0@0$@19@2@0#fixStateClausesId
-^6627 8149$$$@0#setFlipOldStyle
-^6628 8151$$$@0#setNewStyle
-^6629 8153$$$@0#unsetProcessingGlobals
-^6630 12796$$$@0#setProcessingIterVars
-^6631 12814$$$@0#setProcessingTypedef
-^6632 12810$$$@0#setProcessingVars
-^6633 12794$$$@0#setStorageClass
-^6634 8163$$$@0#storeLoc
-^6635 8165$$$@0#unsetProcessingTypedef
-^6636 8167$$$@0#unsetProcessingVars
-^6637 12754@6@5@1@0@0$@2@0@0#makeCurrentParam
-^6638 8171$$$@0#setProcessingGlobalsList
-^6639 12884@6@5@1@0@0$@19@2@0#modListArrayFetch
-^6640 12866@6@5@1@0@0$@19@2@0#modListPointer
-^6641 12868@6@5@1@0@0$@19@2@0#modListFieldAccess
-^6642 12872@6@5@1@0@0$@19@2@0#modListArrowAccess
-^6643 12870@6@5@1@0@0$@18@0@0#clabstract_unrecognizedGlobal
-^6644 12746@6@5@1@0@0$@18@0@0#clabstract_createGlobal
-^6645 8185$$$@0#checkDoneParams
-^6646 12774$$$@0#exitParamsTemp
-^6647 12772$$$@0#enterParamsTemp
-^6648 8191$$$@0#clearProcessingGlobMods
-^6649 8193$$$@0#isProcessingGlobMods
-^6650 8195$$$@0#setProcessingGlobMods
-^6651 12742$$$@0#setFunctionNoGlobals
-^6652 12752$$$@0#iterParamNo
-^6653 12750$$$@0#nextIterParam
-^6654 12748$$$@0#declareCIter
-^6655 12878$$$@0#checkModifiesId
-^6656 12874@6@5@1@0@0$@19@2@0#checkStateClausesId
-^6657 12826$$$@0#checkConstant
-^6658 12828$$$@0#checkValueConstant
-^6659 12786$@1@s1@1@$@0#declareStaticFunction
-^6660 12876@6@5@1@0@0$@3@0@0#checkbufferConstraintClausesId
-^6661 12762$$$@0#setImplictfcnConstraints
-^6662 12764@6@5@1@0@0$@19@3@0#getImplicitFcnConstraints
-^6663 12888@6@5@1@0@0$@18@0@0#clabstract_checkGlobal
-^6664 8223$@0@s1@1@s1$@0#clabstract_initMod
-*0 (Datatype)
-^6665 1068@-@+@0@5@18@0@8224#d_sRefSet
-*7 (Struct tag)
-^6666 8226@8227#@!201
-*0 (Datatype)
-^6667 8228@+@=@0@5@0@0@8229#sRefSetList
+^6598 8083@197#idDeclList_elements
+*4 (Function)
+^6599 16969$$@2@0@0#idDeclList_singleton
+^6600 16974$$$@0#idDeclList_add
+^6601 16976@6@5@1@0@0$@2@0@0#idDeclList_unparse
+^6602 16978$$$@0#idDeclList_free
+*1 (Constant)
+^6603 5$#idDeclListBASESIZE
+*4 (Function)
+^6604 12728$@0@s1@1@s1$@0#setArgsUsed
+^6605 12732$@0@s1@1@s1$@0#setSpecialFunction
+^6606 8097$^$@0#isFlipOldStyle
+^6607 8099$^$@0#isNewStyle
+^6608 12848$^$@0#processingIterVars
+^6609 12758$$$@0#declareEnum
+^6610 12838$$$@0#declareStruct
+^6611 12834$$$@0#declareUnnamedStruct
+^6612 12840$$$@0#declareUnion
+^6613 12836$$$@0#declareUnnamedUnion
+^6614 12756$$$@0#declareUnnamedEnum
+^6615 12846$$$@0#handleEnum
+^6616 12842$$$@0#handleStruct
+^6617 12844$$$@0#handleUnion
+^6618 12860@6@5@1@0@0$@18@0@0#handleParamIdList
+^6619 12862@6@5@1@0@0$@18@0@0#handleParamTypeList
+^6620 12790@6@5@1@0@0$@3@0@0#fixUentryList
+^6621 12792@6@5@1@0@0^@3@0@0#fixUnnamedDecl
+^6622 12850@6@5@1@0@0$@19@2@0#getCurrentIter
+^6623 12830$$$@0#processNamedDecl
+^6624 12822$@0@s1@1@s1$@0#clabstract_declareType
+^6625 12784$@1@s1@1@$@0#clabstract_declareFunction
+^6626 8137$$$@0#doVaDcl
+^6627 8139$$$@0#oldStyleDoneParams
+^6628 12766$$$@0#setCurrentParams
+^6629 12768$$$@0#clearCurrentParams
+^6630 12880@6@5@1@0@0$@19@2@0#fixModifiesId
+^6631 12882@6@5@1@0@0$@19@2@0#fixStateClausesId
+^6632 8149$$$@0#setFlipOldStyle
+^6633 8151$$$@0#setNewStyle
+^6634 8153$$$@0#unsetProcessingGlobals
+^6635 12796$$$@0#setProcessingIterVars
+^6636 12814$$$@0#setProcessingTypedef
+^6637 12810$$$@0#setProcessingVars
+^6638 12794$$$@0#setStorageClass
+^6639 8163$$$@0#storeLoc
+^6640 8165$$$@0#unsetProcessingTypedef
+^6641 8167$$$@0#unsetProcessingVars
+^6642 12754@6@5@1@0@0$@2@0@0#makeCurrentParam
+^6643 8171$$$@0#setProcessingGlobalsList
+^6644 12884@6@5@1@0@0$@19@2@0#modListArrayFetch
+^6645 12866@6@5@1@0@0$@19@2@0#modListPointer
+^6646 12868@6@5@1@0@0$@19@2@0#modListFieldAccess
+^6647 12872@6@5@1@0@0$@19@2@0#modListArrowAccess
+^6648 12870@6@5@1@0@0$@18@0@0#clabstract_unrecognizedGlobal
+^6649 12746@6@5@1@0@0$@18@0@0#clabstract_createGlobal
+^6650 8185$$$@0#checkDoneParams
+^6651 12774$$$@0#exitParamsTemp
+^6652 12772$$$@0#enterParamsTemp
+^6653 8191$$$@0#clearProcessingGlobMods
+^6654 8193$$$@0#isProcessingGlobMods
+^6655 8195$$$@0#setProcessingGlobMods
+^6656 12742$$$@0#setFunctionNoGlobals
+^6657 12752$$$@0#iterParamNo
+^6658 12750$$$@0#nextIterParam
+^6659 12748$$$@0#declareCIter
+^6660 12878$$$@0#checkModifiesId
+^6661 12874@6@5@1@0@0$@19@2@0#checkStateClausesId
+^6662 12826$$$@0#checkConstant
+^6663 12828$$$@0#checkValueConstant
+^6664 12786$@1@s1@1@$@0#declareStaticFunction
+^6665 12876@6@5@1@0@0$@3@0@0#checkbufferConstraintClausesId
+^6666 12762$$$@0#setImplictfcnConstraints
+^6667 12764@6@5@1@0@0$@19@3@0#getImplicitFcnConstraints
+^6668 12888@6@5@1@0@0$@18@0@0#clabstract_checkGlobal
+^6669 8223$@0@s1@1@s1$@0#clabstract_initMod
+*0 (Datatype)
+^6670 1068@-@+@0@5@18@0@8224#d_sRefSet
+*7 (Struct tag)
+^6671 8226@8227#@!201
+*0 (Datatype)
+^6672 8228@+@=@0@5@0@0@8229#sRefSetList
 *6 (Iterator finalizer)
-^6668 0@198#end_sRefSetList_elements
+^6673 0@198#end_sRefSetList_elements
 *5 (Iterator)
-^6669 8230@198#sRefSetList_elements
+^6674 8230@198#sRefSetList_elements
 *1 (Constant)
-^6670 8229@i0@0@4#sRefSetList_undefined
+^6675 8229@i0@0@4#sRefSetList_undefined
 *4 (Function)
-^6671 16710@6@5@1@0@0@0@@1@p0$@0#sRefSetList_add
-^6672 16714$$$@0#sRefSetList_free
-^6673 16712$$$@0#sRefSetList_clear
+^6676 16710@6@5@1@0@0@0@@1@p0$@0#sRefSetList_add
+^6677 16714$$$@0#sRefSetList_free
+^6678 16712$$$@0#sRefSetList_clear
 *1 (Constant)
-^6674 5$#sRefSetListBASESIZE
+^6679 5$#sRefSetListBASESIZE
 *2 (Enum member)
-^6675 8241$#FMK_LOCALSET#FMK_IGNOREON#FMK_IGNORECOUNT#FMK_IGNOREOFF#FMK_SUPPRESS
+^6680 8241$#FMK_LOCALSET#FMK_IGNOREON#FMK_IGNORECOUNT#FMK_IGNOREOFF#FMK_SUPPRESS
 *9 (Enum tag)
-^6680 8241@8242#&!202
+^6685 8241@8242#&!202
 *0 (Datatype)
-^6681 8242@-@-@0@0@0@0@8243#flagMarkerKind
+^6686 8242@-@-@0@0@0@0@8243#flagMarkerKind
 *8 (Union tag)
-^6682 8244@8245#$!203
+^6687 8244@8245#$!203
 *7 (Struct tag)
-^6683 8246@8247#@!204
+^6688 8246@8247#@!204
 *0 (Datatype)
-^6684 8248@-@+@0@0@0@0@8249#flagMarker
+^6689 8248@-@+@0@0@0@0@8249#flagMarker
 *4 (Function)
-^6685 14121$^@3@0@0#flagMarker_createLocalSet
-^6686 14125$^@3@0@0#flagMarker_createIgnoreOn
-^6687 14129$^@3@0@0#flagMarker_createIgnoreOff
-^6688 14127$^@3@0@0#flagMarker_createIgnoreCount
-^6689 14123$^@3@0@0#flagMarker_createSuppress
-^6690 14139$$$@0#flagMarker_free
-^6691 14141$^$@0#flagMarker_sameFile
-^6692 14137@6@5@1@0@0^@2@0@0#flagMarker_unparse
-^6693 14143$^$@0#flagMarker_beforeMarker
-^6694 14131$^$@0#flagMarker_getSet
-^6695 14133$^$@0#flagMarker_getCode
-^6696 14135$^$@0#flagMarker_getCount
+^6690 14121$^@3@0@0#flagMarker_createLocalSet
+^6691 14125$^@3@0@0#flagMarker_createIgnoreOn
+^6692 14129$^@3@0@0#flagMarker_createIgnoreOff
+^6693 14127$^@3@0@0#flagMarker_createIgnoreCount
+^6694 14123$^@3@0@0#flagMarker_createSuppress
+^6695 14139$$$@0#flagMarker_free
+^6696 14141$^$@0#flagMarker_sameFile
+^6697 14137@6@5@1@0@0^@2@0@0#flagMarker_unparse
+^6698 14143$^$@0#flagMarker_beforeMarker
+^6699 14131$^$@0#flagMarker_getSet
+^6700 14133$^$@0#flagMarker_getCode
+^6701 14135$^$@0#flagMarker_getCount
 *0 (Datatype)
-^6697 8249@-@+@0@0@2@0@8286#o_flagMarker
+^6702 8249@-@+@0@0@2@0@8286#o_flagMarker
 *7 (Struct tag)
-^6698 8288@8289#@!205
+^6703 8288@8289#@!205
 *0 (Datatype)
-^6699 8290@+@=@0@0@0@0@8291#flagMarkerList
+^6704 8290@+@=@0@0@0@0@8291#flagMarkerList
 *4 (Function)
-^6700 8293$^@2@0@0#flagMarkerList_new
-^6701 16959@6@5@1@0@0^@2@0@0#flagMarkerList_unparse
-^6702 16961$$$@0#flagMarkerList_free
-^6703 16953$@0@@1@p0$@0#flagMarkerList_add
-^6704 16965$^$@0#flagMarkerList_suppressError
-^6705 16955$@0@g2598@0@0@1@g2598$@0#flagMarkerList_checkSuppressCounts
-^6706 16967$^$@0#flagMarkerList_inIgnore
+^6705 8293$^@2@0@0#flagMarkerList_new
+^6706 16959@6@5@1@0@0^@2@0@0#flagMarkerList_unparse
+^6707 16961$$$@0#flagMarkerList_free
+^6708 16953$@0@@1@p0$@0#flagMarkerList_add
+^6709 16965$^$@0#flagMarkerList_suppressError
+^6710 16955$@0@g2598@0@0@1@g2598$@0#flagMarkerList_checkSuppressCounts
+^6711 16967$^$@0#flagMarkerList_inIgnore
 *1 (Constant)
-^6707 5$#flagMarkerListBASESIZE
+^6712 5$#flagMarkerListBASESIZE
 *7 (Struct tag)
-^6708 8306@8307#@!206
+^6713 8306@8307#@!206
 *0 (Datatype)
-^6709 8308@-@+@0@0@0@0@8309#mce
-^6710 8309@-@+@0@0@2@0@8310#o_mce
+^6714 8308@-@+@0@0@0@0@8309#mce
+^6715 8309@-@+@0@0@2@0@8310#o_mce
 *7 (Struct tag)
-^6711 8312@8313#@!207
+^6716 8312@8313#@!207
 *0 (Datatype)
-^6712 8314@-@+@0@0@0@0@8315#macrocache
+^6717 8314@-@+@0@0@0@0@8315#macrocache
 *4 (Function)
-^6713 11850$$$@0#macrocache_processUndefinedElements
-^6714 11852@6@5@1@0@0$@19@3@0#macrocache_processFileElements
-^6715 11844@6@5@1@0@0^@2@0@0#macrocache_unparse
-^6716 11829$^@2@0@0#macrocache_create
-^6717 11838$$$@0#macrocache_addEntry
-^6718 11840$$$@0#macrocache_addComment
-^6719 11832$$$@0#macrocache_free
-^6720 11854$@0@s1@1@s1$@0#macrocache_finalize
+^6718 11850$$$@0#macrocache_processUndefinedElements
+^6719 11852@6@5@1@0@0$@19@3@0#macrocache_processFileElements
+^6720 11844@6@5@1@0@0^@2@0@0#macrocache_unparse
+^6721 11829$^@2@0@0#macrocache_create
+^6722 11838$$$@0#macrocache_addEntry
+^6723 11840$$$@0#macrocache_addComment
+^6724 11832$$$@0#macrocache_free
+^6725 11854$@0@s1@1@s1$@0#macrocache_finalize
 *1 (Constant)
-^6721 5$#FTBASESIZE
+^6726 5$#FTBASESIZE
 *2 (Enum member)
-^6722 8332$#FILE_NORMAL#FILE_LSLTEMP#FILE_NODELETE#FILE_HEADER#FILE_XH#FILE_MACROS#FILE_METASTATE
+^6727 8332$#FILE_NORMAL#FILE_LSLTEMP#FILE_NODELETE#FILE_HEADER#FILE_XH#FILE_MACROS#FILE_METASTATE
 *9 (Enum tag)
-^6729 8332@8333#&!208
+^6734 8332@8333#&!208
 *0 (Datatype)
-^6730 8333@-@-@0@0@0@0@8334#fileType
+^6735 8333@-@-@0@0@0@0@8334#fileType
 *7 (Struct tag)
-^6731 8335@8336#@!209
+^6736 8335@8336#@!209
 *0 (Datatype)
-^6732 8337@-@+@0@0@0@0@8338#ftentry
-^6733 8338@-@+@0@0@2@0@8339#o_ftentry
+^6737 8337@-@+@0@0@0@0@8338#ftentry
+^6738 8338@-@+@0@0@2@0@8339#o_ftentry
 *7 (Struct tag)
-^6734 8340@8341#@!210
+^6739 8340@8341#@!210
 *0 (Datatype)
-^6735 8342@-@+@0@0@2@0@8343#foentry
+^6740 8342@-@+@0@0@2@0@8343#foentry
 *7 (Struct tag)
-^6736 8346@8347#@!211
+^6741 8346@8347#@!211
 *0 (Datatype)
-^6737 8348@+@=@0@5@0@0@8349#fileTable
+^6742 8348@+@=@0@5@0@0@8349#fileTable
 *1 (Constant)
-^6738 8349@i0@0@4#fileTable_undefined
+^6743 8349@i0@0@4#fileTable_undefined
 *4 (Function)
-^6739 13827@6@5@1@0@0^@19@3@0#fileTable_getName
-^6740 13831@6@5@1@0@0$@19@3@0#fileTable_getNameBase
-^6741 13789$@0@@1@p0$@0#fileTable_addFile
-^6742 13793$@0@@1@p0$@0#fileTable_addHeaderFile
-^6743 13805$@0@@1@p0$@0#fileTable_addXHFile
-^6744 13803$@0@@1@p0$@0#fileTable_addLibraryFile
-^6745 13809$@0@@1@p0$@0#fileTable_addLCLFile
-^6746 13817$$$@0#fileTable_addltemp
-^6747 8371@6@2@1@0@0^@2@0@0#fileTable_create
-^6748 13821$^$@0#fileTable_lookup
-^6749 13815$@0@@1@p0$@0#fileTable_addCTempFile
-^6750 13791$@0@@1@p0$@0#fileTable_addFileOnly
-^6751 13807$@0@@1@p0$@0#fileTable_addImportFile
-^6752 13811$@0@@1@p0$@0#fileTable_addMacrosFile
-^6753 13813$@0@@1@p0$@0#fileTable_addMetastateFile
-^6754 13823$@0@@1@p0$@0#fileTable_setFilePath
-^6755 13829@6@5@1@0@0^@19@3@0#fileTable_getRootName
-^6756 13795$^$@0#fileTable_isHeader
-^6757 13833$$$@0#fileTable_sameBase
-^6758 13835$@0@s3@1@s3$@0#fileTable_cleanup
-^6759 13825$@0@@1@p0$@0#fileTable_lookupBase
-^6760 13770$@0@g2598@0@0@1@g2598$@0#fileTable_printTemps
-^6761 13768@6@5@1@0@0^@2@0@0#fileTable_unparse
-^6762 13819$^$@0#fileTable_exists
-^6763 13837$$$@0#fileTable_free
-^6764 13801$^$@0#fileTable_isSpecialFile
-^6765 13797$^$@0#fileTable_isSystemFile
-^6766 13799$^$@0#fileTable_isXHFile
-^6767 13785$$$@0#fileTable_noDelete
-^6768 13850@6@5@1@0@0@0@@1@p0@18@0@0#fileTable_openFile
-^6769 13852$@0@@1@p0,p1$@0@S:1.5.64.closed.p1$#fileTable_closeFile
-^6770 13854$@0@@1@p0$@0#fileTable_closeAll
+^6744 13827@6@5@1@0@0^@19@3@0#fileTable_getName
+^6745 13831@6@5@1@0@0$@19@3@0#fileTable_getNameBase
+^6746 13789$@0@@1@p0$@0#fileTable_addFile
+^6747 13793$@0@@1@p0$@0#fileTable_addHeaderFile
+^6748 13805$@0@@1@p0$@0#fileTable_addXHFile
+^6749 13803$@0@@1@p0$@0#fileTable_addLibraryFile
+^6750 13809$@0@@1@p0$@0#fileTable_addLCLFile
+^6751 13817$$$@0#fileTable_addltemp
+^6752 8371@6@2@1@0@0^@2@0@0#fileTable_create
+^6753 13821$^$@0#fileTable_lookup
+^6754 13815$@0@@1@p0$@0#fileTable_addCTempFile
+^6755 13791$@0@@1@p0$@0#fileTable_addFileOnly
+^6756 13807$@0@@1@p0$@0#fileTable_addImportFile
+^6757 13811$@0@@1@p0$@0#fileTable_addMacrosFile
+^6758 13813$@0@@1@p0$@0#fileTable_addMetastateFile
+^6759 13823$@0@@1@p0$@0#fileTable_setFilePath
+^6760 13829@6@5@1@0@0^@19@3@0#fileTable_getRootName
+^6761 13795$^$@0#fileTable_isHeader
+^6762 13833$$$@0#fileTable_sameBase
+^6763 13835$@0@s3@1@s3$@0#fileTable_cleanup
+^6764 13825$@0@@1@p0$@0#fileTable_lookupBase
+^6765 13770$@0@g2598@0@0@1@g2598$@0#fileTable_printTemps
+^6766 13768@6@5@1@0@0^@2@0@0#fileTable_unparse
+^6767 13819$^$@0#fileTable_exists
+^6768 13837$$$@0#fileTable_free
+^6769 13801$^$@0#fileTable_isSpecialFile
+^6770 13797$^$@0#fileTable_isSystemFile
+^6771 13799$^$@0#fileTable_isXHFile
+^6772 13785$$$@0#fileTable_noDelete
+^6773 13850@6@5@1@0@0@0@@1@p0@18@0@0#fileTable_openFile
+^6774 13852$@0@@1@p0,p1$@0@S:1.5.64.closed.p1$#fileTable_closeFile
+^6775 13854$@0@@1@p0$@0#fileTable_closeAll
 *7 (Struct tag)
-^6771 8429@8430#@!212
+^6776 8429@8430#@!212
 *0 (Datatype)
-^6772 8431@-@+@0@0@0@0@8432#msgentry
-^6773 8432@-@+@0@0@2@0@8433#o_msgentry
+^6777 8431@-@+@0@0@0@0@8432#msgentry
+^6778 8432@-@+@0@0@2@0@8433#o_msgentry
 *7 (Struct tag)
-^6774 8435@8436#@!213
+^6779 8435@8436#@!213
 *0 (Datatype)
-^6775 8437@+@=@0@5@0@0@8438#messageLog
+^6780 8437@+@=@0@5@0@0@8438#messageLog
 *1 (Constant)
-^6776 8438@i0@0@4#messageLog_undefined
+^6781 8438@i0@0@4#messageLog_undefined
 *4 (Function)
-^6777 8442@6@5@1@0@0^@2@0@0#messageLog_new
-^6778 14115$@0@@1@p0$@0#messageLog_add
-^6779 14117@6@5@1@0@0^@2@0@0#messageLog_unparse
-^6780 14119$$$@0#messageLog_free
+^6782 8442@6@5@1@0@0^@2@0@0#messageLog_new
+^6783 14115$@0@@1@p0$@0#messageLog_add
+^6784 14117@6@5@1@0@0^@2@0@0#messageLog_unparse
+^6785 14119$$$@0#messageLog_free
 *1 (Constant)
-^6781 5$#messageLogBASESIZE
+^6786 5$#messageLogBASESIZE
 *7 (Struct tag)
-^6782 8450@8451#@!214
+^6787 8450@8451#@!214
 *0 (Datatype)
-^6783 8452@+@=@0@0@0@0@8453#clauseStack
+^6788 8452@+@=@0@0@0@0@8453#clauseStack
 *6 (Iterator finalizer)
-^6784 0@202#end_clauseStack_elements
+^6789 0@202#end_clauseStack_elements
 *5 (Iterator)
-^6785 8454@202#clauseStack_elements
-*4 (Function)
-^6786 8460$^@2@0@0#clauseStack_new
-^6787 16599$@0@@1@p0$@0#clauseStack_push
-^6788 16601$@0@@1@p0$@0#clauseStack_pop
-^6789 16603$^$@0#clauseStack_top
-^6790 16611@6@5@1@0@0^@2@0@0#clauseStack_unparse
-^6791 16615$$$@0#clauseStack_free
-^6792 16613$@0@@1@p0$@0#clauseStack_clear
-^6793 16605$@0@@1@p0$@0#clauseStack_switchTop
-^6794 16607$@0@@1@p0$@0#clauseStack_removeFirst
-^6795 16609$^$@0#clauseStack_controlDepth
-*1 (Constant)
-^6796 5$#clauseStackBASESIZE
-*7 (Struct tag)
-^6797 8479@8480#@!215
-*0 (Datatype)
-^6798 8481@-@+@0@0@0@0@8482#stateEntry
-*7 (Struct tag)
-^6799 8484@8485#@!216
-*0 (Datatype)
-^6800 8486@-@+@0@0@0@0@8487#stateRow
-*7 (Struct tag)
-^6801 8489@8490#@!217
-*0 (Datatype)
-^6802 8491@+@=@0@0@0@0@8492#stateCombinationTable
-*4 (Function)
-^6803 17305$$@2@0@0#stateCombinationTable_create
-^6804 17317$$$@0#stateCombinationTable_set
-^6805 17319$$$@0#stateCombinationTable_update
-^6806 17321$$$@0#stateCombinationTable_lookup
-^6807 17323$$$@0#stateCombinationTable_lookupLoseReference
-^6808 17313$$$@0#stateCombinationTable_free
-^6809 17307@6@5@1@0@0^@3@0@0#stateCombinationTable_unparse
-^6810 17397$@0@@1@s0@3@0@0#mttok_create
-^6811 17395@6@5@1@0@0^@2@0@0#mttok_unparse
-^6812 17401$$$@0#mttok_free
-^6813 17399@6@5@1@0@0@0@@1@p0@2@0@0#mttok_stealLoc
-^6814 17405$^$@0#mttok_isIdentifier
-^6815 17403$^$@0#mttok_isError
-^6816 16589$@0@s1@1@s1$@0#mtreader_readFile
-^6817 16591$@0@s1@1@s1$@0#mtreader_processDeclaration
-^6818 16593$@0@s1@1@s1$@0#mtreader_processGlobalDeclaration
-^6819 17407$^@3@0@0#mtDeclarationNode_create
-^6820 17417@6@5@1@0@0^@19@3@0#mtDeclarationNode_getName
-^6821 17415@6@5@1@0@0^@19@3@0#mtDeclarationNode_getLoc
-^6822 17409@6@5@1@0@0^@3@0@0#mtDeclarationNode_unparse
-^6823 17411$@0@s1@1@s1$@0#mtDeclarationNode_process
-^6824 17413$$$@0#mtDeclarationNode_free
+^6790 8454@202#clauseStack_elements
+*4 (Function)
+^6791 8460$^@2@0@0#clauseStack_new
+^6792 16599$@0@@1@p0$@0#clauseStack_push
+^6793 16601$@0@@1@p0$@0#clauseStack_pop
+^6794 16603$^$@0#clauseStack_top
+^6795 16611@6@5@1@0@0^@2@0@0#clauseStack_unparse
+^6796 16615$$$@0#clauseStack_free
+^6797 16613$@0@@1@p0$@0#clauseStack_clear
+^6798 16605$@0@@1@p0$@0#clauseStack_switchTop
+^6799 16607$@0@@1@p0$@0#clauseStack_removeFirst
+^6800 16609$^$@0#clauseStack_controlDepth
+*1 (Constant)
+^6801 5$#clauseStackBASESIZE
+*7 (Struct tag)
+^6802 8479@8480#@!215
+*0 (Datatype)
+^6803 8481@-@+@0@0@0@0@8482#stateEntry
+*7 (Struct tag)
+^6804 8484@8485#@!216
+*0 (Datatype)
+^6805 8486@-@+@0@0@0@0@8487#stateRow
+*7 (Struct tag)
+^6806 8489@8490#@!217
+*0 (Datatype)
+^6807 8491@+@=@0@0@0@0@8492#stateCombinationTable
+*4 (Function)
+^6808 17305$$@2@0@0#stateCombinationTable_create
+^6809 17317$$$@0#stateCombinationTable_set
+^6810 17319$$$@0#stateCombinationTable_update
+^6811 17321$$$@0#stateCombinationTable_lookup
+^6812 17323$$$@0#stateCombinationTable_lookupLoseReference
+^6813 17313$$$@0#stateCombinationTable_free
+^6814 17307@6@5@1@0@0^@3@0@0#stateCombinationTable_unparse
+^6815 17397$@0@@1@s0@3@0@0#mttok_create
+^6816 17395@6@5@1@0@0^@2@0@0#mttok_unparse
+^6817 17401$$$@0#mttok_free
+^6818 17399@6@5@1@0@0@0@@1@p0@2@0@0#mttok_stealLoc
+^6819 17405$^$@0#mttok_isIdentifier
+^6820 17403$^$@0#mttok_isError
+^6821 16589$@0@s1@1@s1$@0#mtreader_readFile
+^6822 16591$@0@s1@1@s1$@0#mtreader_processDeclaration
+^6823 16593$@0@s1@1@s1$@0#mtreader_processGlobalDeclaration
+^6824 17407$^@3@0@0#mtDeclarationNode_create
+^6825 17417@6@5@1@0@0^@19@3@0#mtDeclarationNode_getName
+^6826 17415@6@5@1@0@0^@19@3@0#mtDeclarationNode_getLoc
+^6827 17409@6@5@1@0@0^@3@0@0#mtDeclarationNode_unparse
+^6828 17411$@0@s1@1@s1$@0#mtDeclarationNode_process
+^6829 17413$$$@0#mtDeclarationNode_free
 *2 (Enum member)
-^6825 8549$#MTP_DEAD#MTP_CONTEXT#MTP_VALUES#MTP_DEFAULTS#MTP_DEFAULTVALUE#MTP_ANNOTATIONS#MTP_MERGE#MTP_TRANSFERS#MTP_PRECONDITIONS#MTP_POSTCONDITIONS#MTP_LOSERS
+^6830 8549$#MTP_DEAD#MTP_CONTEXT#MTP_VALUES#MTP_DEFAULTS#MTP_DEFAULTVALUE#MTP_ANNOTATIONS#MTP_MERGE#MTP_TRANSFERS#MTP_PRECONDITIONS#MTP_POSTCONDITIONS#MTP_LOSERS
 *9 (Enum tag)
-^6836 8549@8550#&!218
-*0 (Datatype)
-^6837 8550@-@-@0@0@0@0@8551#mtPieceKind
-*1 (Constant)
-^6838 1140@i0@0@4#mtDeclarationPiece_undefined
-*4 (Function)
-^6839 17431@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createContext
-^6840 17433@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createValues
-^6841 17435@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createDefaults
-^6842 17437@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createValueDefault
-^6843 17439@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createAnnotations
-^6844 17441@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createMerge
-^6845 17443@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createTransfers
-^6846 17447@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createPostconditions
-^6847 17445@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createPreconditions
-^6848 17449@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createLosers
-^6849 17455@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getContext
-^6850 17457@6@5@1@0@0@0@@1@p0@2@0@0#mtDeclarationPiece_stealContext
-^6851 17475$^@19@3@0#mtDeclarationPiece_getValues
-^6852 17459$^@19@3@0#mtDeclarationPiece_getDefaults
-^6853 17463$^@19@3@0#mtDeclarationPiece_getAnnotations
-^6854 17465$^@19@3@0#mtDeclarationPiece_getMerge
-^6855 17467@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getTransfers
-^6856 17471@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getPostconditions
-^6857 17469@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getPreconditions
-^6858 17461@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getDefaultValue
-^6859 17473@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getLosers
-^6860 17453$^$@0#mtDeclarationPiece_matchKind
-^6861 17477$$$@0#mtDeclarationPiece_free
-^6862 17451@6@5@1@0@0^@2@0@0#mtDeclarationPiece_unparse
-*1 (Constant)
-^6863 1143@i0@0@4#mtDeclarationPieces_undefined
-*4 (Function)
-^6864 17419@6@5@1@0@0^@3@0@0#mtDeclarationPieces_create
-^6865 17421@6@5@1@0@0@0@@1@p0@2@0@0#mtDeclarationPieces_append
-^6866 17425@6@5@1@0@0^@19@2@0#mtDeclarationPieces_findPiece
-^6867 17423@6@5@1@0@0^@3@0@0#mtDeclarationPieces_unparse
-^6868 17427$$$@0#mtDeclarationPieces_free
+^6841 8549@8550#&!218
+*0 (Datatype)
+^6842 8550@-@-@0@0@0@0@8551#mtPieceKind
+*1 (Constant)
+^6843 1140@i0@0@4#mtDeclarationPiece_undefined
+*4 (Function)
+^6844 17431@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createContext
+^6845 17433@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createValues
+^6846 17435@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createDefaults
+^6847 17437@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createValueDefault
+^6848 17439@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createAnnotations
+^6849 17441@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createMerge
+^6850 17443@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createTransfers
+^6851 17447@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createPostconditions
+^6852 17445@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createPreconditions
+^6853 17449@6@5@1@0@0^@3@0@0#mtDeclarationPiece_createLosers
+^6854 17455@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getContext
+^6855 17457@6@5@1@0@0@0@@1@p0@2@0@0#mtDeclarationPiece_stealContext
+^6856 17475$^@19@3@0#mtDeclarationPiece_getValues
+^6857 17459$^@19@3@0#mtDeclarationPiece_getDefaults
+^6858 17463$^@19@3@0#mtDeclarationPiece_getAnnotations
+^6859 17465$^@19@3@0#mtDeclarationPiece_getMerge
+^6860 17467@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getTransfers
+^6861 17471@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getPostconditions
+^6862 17469@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getPreconditions
+^6863 17461@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getDefaultValue
+^6864 17473@6@5@1@0@0^@19@3@0#mtDeclarationPiece_getLosers
+^6865 17453$^$@0#mtDeclarationPiece_matchKind
+^6866 17477$$$@0#mtDeclarationPiece_free
+^6867 17451@6@5@1@0@0^@2@0@0#mtDeclarationPiece_unparse
+*1 (Constant)
+^6868 1143@i0@0@4#mtDeclarationPieces_undefined
+*4 (Function)
+^6869 17419@6@5@1@0@0^@3@0@0#mtDeclarationPieces_create
+^6870 17421@6@5@1@0@0@0@@1@p0@2@0@0#mtDeclarationPieces_append
+^6871 17425@6@5@1@0@0^@19@2@0#mtDeclarationPieces_findPiece
+^6872 17423@6@5@1@0@0^@3@0@0#mtDeclarationPieces_unparse
+^6873 17427$$$@0#mtDeclarationPieces_free
 *2 (Enum member)
-^6869 8620$#MTC_ANY#MTC_PARAM#MTC_RESULT#MTC_REFERENCE#MTC_CLAUSE#MTC_LITERAL#MTC_NULL
+^6874 8620$#MTC_ANY#MTC_PARAM#MTC_RESULT#MTC_REFERENCE#MTC_CLAUSE#MTC_LITERAL#MTC_NULL
 *9 (Enum tag)
-^6876 8620@8621#&!219
-*0 (Datatype)
-^6877 8621@-@-@0@0@0@0@8622#mtContextKind
-*1 (Constant)
-^6878 5$#MTC_NUMCONTEXTS
-^6879 1146@i0@0@4#mtContextNode_undefined
-*4 (Function)
-^6880 17509@6@5@1@0@0^@3@0@0#mtContextNode_unparse
-^6881 8629@6@5@1@0@0^@3@0@0#mtContextNode_createAny
-^6882 17487@6@5@1@0@0^@3@0@0#mtContextNode_createParameter
-^6883 17491@6@5@1@0@0^@3@0@0#mtContextNode_createReference
-^6884 17489@6@5@1@0@0^@3@0@0#mtContextNode_createResult
-^6885 17493@6@5@1@0@0^@3@0@0#mtContextNode_createClause
-^6886 17497@6@5@1@0@0^@3@0@0#mtContextNode_createNull
-^6887 17495@6@5@1@0@0^@3@0@0#mtContextNode_createLiteral
-^6888 17499$$$@0#mtContextNode_free
-^6889 17515$^$@0#mtContextNode_isReference
-^6890 17517$^$@0#mtContextNode_isResult
-^6891 17513$^$@0#mtContextNode_isParameter
-^6892 17511$^$@0#mtContextNode_isClause
-^6893 17519$^$@0#mtContextNode_isLiteral
-^6894 17521$^$@0#mtContextNode_isNull
-^6895 17501$^$@0#mtContextNode_matchesEntry
-^6896 17503$^$@0#mtContextNode_matchesRef
-^6897 17505$^$@0#mtContextNode_matchesRefStrict
-^6898 17523$$$@0#mtContextNode_showRefError
-^6899 17525$^@3@0@0#mtValuesNode_create
-^6900 17527$$$@0#mtValuesNode_free
-^6901 17529@6@5@1@0@0^@3@0@0#mtValuesNode_unparse
-^6902 17531$^@3@0@0#mtDefaultsNode_create
-^6903 17533$$$@0#mtDefaultsNode_free
-^6904 17535@6@5@1@0@0^@3@0@0#mtDefaultsNode_unparse
-^6905 17658@6@5@1@0@0^@3@0@0#mtDefaultsDecl_unparse
-^6906 17654$^@3@0@0#mtDefaultsDecl_create
-^6907 17656$$$@0#mtDefaultsDecl_free
-*0 (Datatype)
-^6908 1158@-@+@0@0@2@0@8695#o_mtDefaultsDecl
-*1 (Constant)
-^6909 1155@i0@0@4#mtDefaultsDeclList_undefined
-*4 (Function)
-^6910 17650@6@5@1@0@0^@3@0@0#mtDefaultsDeclList_unparseSep
-^6911 8707@6@5@1@0@0^@2@0@0#mtDefaultsDeclList_new
-^6912 17642@6@5@1@0@0^@2@0@0#mtDefaultsDeclList_single
-^6913 17644@6@5@1@0@0@0@@1@p0$@0#mtDefaultsDeclList_add
-^6914 17646@6@5@1@0@0@0@@1@p0$@0#mtDefaultsDeclList_prepend
-^6915 17648@6@5@1@0@0$@2@0@0#mtDefaultsDeclList_unparse
-^6916 17652$$$@0#mtDefaultsDeclList_free
-*1 (Constant)
-^6917 5$#mtDefaultsDeclListBASESIZE
+^6881 8620@8621#&!219
+*0 (Datatype)
+^6882 8621@-@-@0@0@0@0@8622#mtContextKind
+*1 (Constant)
+^6883 5$#MTC_NUMCONTEXTS
+^6884 1146@i0@0@4#mtContextNode_undefined
+*4 (Function)
+^6885 17509@6@5@1@0@0^@3@0@0#mtContextNode_unparse
+^6886 8629@6@5@1@0@0^@3@0@0#mtContextNode_createAny
+^6887 17487@6@5@1@0@0^@3@0@0#mtContextNode_createParameter
+^6888 17491@6@5@1@0@0^@3@0@0#mtContextNode_createReference
+^6889 17489@6@5@1@0@0^@3@0@0#mtContextNode_createResult
+^6890 17493@6@5@1@0@0^@3@0@0#mtContextNode_createClause
+^6891 17497@6@5@1@0@0^@3@0@0#mtContextNode_createNull
+^6892 17495@6@5@1@0@0^@3@0@0#mtContextNode_createLiteral
+^6893 17499$$$@0#mtContextNode_free
+^6894 17515$^$@0#mtContextNode_isReference
+^6895 17517$^$@0#mtContextNode_isResult
+^6896 17513$^$@0#mtContextNode_isParameter
+^6897 17511$^$@0#mtContextNode_isClause
+^6898 17519$^$@0#mtContextNode_isLiteral
+^6899 17521$^$@0#mtContextNode_isNull
+^6900 17501$^$@0#mtContextNode_matchesEntry
+^6901 17503$^$@0#mtContextNode_matchesRef
+^6902 17505$^$@0#mtContextNode_matchesRefStrict
+^6903 17523$$$@0#mtContextNode_showRefError
+^6904 17525$^@3@0@0#mtValuesNode_create
+^6905 17527$$$@0#mtValuesNode_free
+^6906 17529@6@5@1@0@0^@3@0@0#mtValuesNode_unparse
+^6907 17531$^@3@0@0#mtDefaultsNode_create
+^6908 17533$$$@0#mtDefaultsNode_free
+^6909 17535@6@5@1@0@0^@3@0@0#mtDefaultsNode_unparse
+^6910 17658@6@5@1@0@0^@3@0@0#mtDefaultsDecl_unparse
+^6911 17654$^@3@0@0#mtDefaultsDecl_create
+^6912 17656$$$@0#mtDefaultsDecl_free
+*0 (Datatype)
+^6913 1158@-@+@0@0@2@0@8695#o_mtDefaultsDecl
+*1 (Constant)
+^6914 1155@i0@0@4#mtDefaultsDeclList_undefined
+*4 (Function)
+^6915 17650@6@5@1@0@0^@3@0@0#mtDefaultsDeclList_unparseSep
+^6916 8707@6@5@1@0@0^@2@0@0#mtDefaultsDeclList_new
+^6917 17642@6@5@1@0@0^@2@0@0#mtDefaultsDeclList_single
+^6918 17644@6@5@1@0@0@0@@1@p0$@0#mtDefaultsDeclList_add
+^6919 17646@6@5@1@0@0@0@@1@p0$@0#mtDefaultsDeclList_prepend
+^6920 17648@6@5@1@0@0$@2@0@0#mtDefaultsDeclList_unparse
+^6921 17652$$$@0#mtDefaultsDeclList_free
+*1 (Constant)
+^6922 5$#mtDefaultsDeclListBASESIZE
 *6 (Iterator finalizer)
-^6918 0@101#end_mtDefaultsDeclList_elements
+^6923 0@101#end_mtDefaultsDeclList_elements
 *5 (Iterator)
-^6919 8718@101#mtDefaultsDeclList_elements
+^6924 8718@101#mtDefaultsDeclList_elements
 *4 (Function)
-^6920 17537$^@3@0@0#mtAnnotationsNode_create
-^6921 17541@6@5@1@0@0^@3@0@0#mtAnnotationsNode_unparse
-^6922 17539$$$@0#mtAnnotationsNode_free
+^6925 17537$^@3@0@0#mtAnnotationsNode_create
+^6926 17541@6@5@1@0@0^@3@0@0#mtAnnotationsNode_unparse
+^6927 17539$$$@0#mtAnnotationsNode_free
 *1 (Constant)
-^6923 1164@i0@0@4#mtAnnotationList_undefined
+^6928 1164@i0@0@4#mtAnnotationList_undefined
 *4 (Function)
-^6924 17563@6@5@1@0@0^@3@0@0#mtAnnotationList_unparseSep
-^6925 8739@6@5@1@0@0^@2@0@0#mtAnnotationList_new
-^6926 17555@6@5@1@0@0^@2@0@0#mtAnnotationList_single
-^6927 17557@6@5@1@0@0@0@@1@p0$@0#mtAnnotationList_add
-^6928 17559@6@5@1@0@0@0@@1@p0$@0#mtAnnotationList_prepend
-^6929 17561@6@5@1@0@0$@2@0@0#mtAnnotationList_unparse
-^6930 17565$$$@0#mtAnnotationList_free
+^6929 17563@6@5@1@0@0^@3@0@0#mtAnnotationList_unparseSep
+^6930 8739@6@5@1@0@0^@2@0@0#mtAnnotationList_new
+^6931 17555@6@5@1@0@0^@2@0@0#mtAnnotationList_single
+^6932 17557@6@5@1@0@0@0@@1@p0$@0#mtAnnotationList_add
+^6933 17559@6@5@1@0@0@0@@1@p0$@0#mtAnnotationList_prepend
+^6934 17561@6@5@1@0@0$@2@0@0#mtAnnotationList_unparse
+^6935 17565$$$@0#mtAnnotationList_free
 *1 (Constant)
-^6931 5$#mtAnnotationListBASESIZE
+^6936 5$#mtAnnotationListBASESIZE
 *6 (Iterator finalizer)
-^6932 0@107#end_mtAnnotationList_elements
+^6937 0@107#end_mtAnnotationList_elements
 *5 (Iterator)
-^6933 8750@107#mtAnnotationList_elements
+^6938 8750@107#mtAnnotationList_elements
 *4 (Function)
-^6934 17571@6@5@1@0@0^@3@0@0#mtAnnotationDecl_unparse
-^6935 17567$^@3@0@0#mtAnnotationDecl_create
-^6936 17569@6@5@1@0@0@0@@1@p0@2@0@0#mtAnnotationDecl_stealContext
-^6937 17543$^@3@0@0#mtMergeNode_create
-^6938 17545$$$@0#mtMergeNode_free
-^6939 17547@6@5@1@0@0^@3@0@0#mtMergeNode_unparse
+^6939 17571@6@5@1@0@0^@3@0@0#mtAnnotationDecl_unparse
+^6940 17567$^@3@0@0#mtAnnotationDecl_create
+^6941 17569@6@5@1@0@0@0@@1@p0@2@0@0#mtAnnotationDecl_stealContext
+^6942 17543$^@3@0@0#mtMergeNode_create
+^6943 17545$$$@0#mtMergeNode_free
+^6944 17547@6@5@1@0@0^@3@0@0#mtMergeNode_unparse
 *0 (Datatype)
-^6940 1185@-@+@0@0@2@0@8775#o_mtTransferClause
+^6945 1185@-@+@0@0@2@0@8775#o_mtTransferClause
 *1 (Constant)
-^6941 1182@i0@0@4#mtTransferClauseList_undefined
+^6946 1182@i0@0@4#mtTransferClauseList_undefined
 *4 (Function)
-^6942 17588@6@5@1@0@0^@3@0@0#mtTransferClauseList_unparseSep
-^6943 8787@6@5@1@0@0^@2@0@0#mtTransferClauseList_new
-^6944 17580@6@5@1@0@0^@2@0@0#mtTransferClauseList_single
-^6945 17582@6@5@1@0@0@0@@1@p0$@0#mtTransferClauseList_add
-^6946 17584@6@5@1@0@0@0@@1@p0$@0#mtTransferClauseList_prepend
-^6947 17586@6@5@1@0@0$@2@0@0#mtTransferClauseList_unparse
-^6948 17590$$$@0#mtTransferClauseList_free
+^6947 17588@6@5@1@0@0^@3@0@0#mtTransferClauseList_unparseSep
+^6948 8787@6@5@1@0@0^@2@0@0#mtTransferClauseList_new
+^6949 17580@6@5@1@0@0^@2@0@0#mtTransferClauseList_single
+^6950 17582@6@5@1@0@0@0@@1@p0$@0#mtTransferClauseList_add
+^6951 17584@6@5@1@0@0@0@@1@p0$@0#mtTransferClauseList_prepend
+^6952 17586@6@5@1@0@0$@2@0@0#mtTransferClauseList_unparse
+^6953 17590$$$@0#mtTransferClauseList_free
 *1 (Constant)
-^6949 5$#mtTransferClauseListBASESIZE
+^6954 5$#mtTransferClauseListBASESIZE
 *6 (Iterator finalizer)
-^6950 0@119#end_mtTransferClauseList_elements
+^6955 0@119#end_mtTransferClauseList_elements
 *5 (Iterator)
-^6951 8798@119#mtTransferClauseList_elements
+^6956 8798@119#mtTransferClauseList_elements
 *4 (Function)
-^6952 17596@6@5@1@0@0^@3@0@0#mtTransferClause_unparse
-^6953 17592$^@3@0@0#mtTransferClause_create
-^6954 17594$$$@0#mtTransferClause_free
+^6957 17596@6@5@1@0@0^@3@0@0#mtTransferClause_unparse
+^6958 17592$^@3@0@0#mtTransferClause_create
+^6959 17594$$$@0#mtTransferClause_free
 *0 (Datatype)
-^6955 1191@-@+@0@0@2@0@8814#o_mtLoseReference
+^6960 1191@-@+@0@0@2@0@8814#o_mtLoseReference
 *1 (Constant)
-^6956 1188@i0@0@4#mtLoseReferenceList_undefined
+^6961 1188@i0@0@4#mtLoseReferenceList_undefined
 *4 (Function)
-^6957 17625@6@5@1@0@0^@3@0@0#mtLoseReferenceList_unparseSep
-^6958 8826@6@5@1@0@0^@2@0@0#mtLoseReferenceList_new
-^6959 17617@6@5@1@0@0^@2@0@0#mtLoseReferenceList_single
-^6960 17619@6@5@1@0@0@0@@1@p0$@0#mtLoseReferenceList_add
-^6961 17621@6@5@1@0@0@0@@1@p0$@0#mtLoseReferenceList_prepend
-^6962 17623@6@5@1@0@0$@2@0@0#mtLoseReferenceList_unparse
-^6963 17627$$$@0#mtLoseReferenceList_free
+^6962 17625@6@5@1@0@0^@3@0@0#mtLoseReferenceList_unparseSep
+^6963 8826@6@5@1@0@0^@2@0@0#mtLoseReferenceList_new
+^6964 17617@6@5@1@0@0^@2@0@0#mtLoseReferenceList_single
+^6965 17619@6@5@1@0@0@0@@1@p0$@0#mtLoseReferenceList_add
+^6966 17621@6@5@1@0@0@0@@1@p0$@0#mtLoseReferenceList_prepend
+^6967 17623@6@5@1@0@0$@2@0@0#mtLoseReferenceList_unparse
+^6968 17627$$$@0#mtLoseReferenceList_free
 *1 (Constant)
-^6964 5$#mtLoseReferenceListBASESIZE
+^6969 5$#mtLoseReferenceListBASESIZE
 *6 (Iterator finalizer)
-^6965 0@123#end_mtLoseReferenceList_elements
+^6970 0@123#end_mtLoseReferenceList_elements
 *5 (Iterator)
-^6966 8837@123#mtLoseReferenceList_elements
+^6971 8837@123#mtLoseReferenceList_elements
 *4 (Function)
-^6967 17633@6@5@1@0@0^@3@0@0#mtLoseReference_unparse
-^6968 17629$^@3@0@0#mtLoseReference_create
-^6969 17631$$$@0#mtLoseReference_free
+^6972 17633@6@5@1@0@0^@3@0@0#mtLoseReference_unparse
+^6973 17629$^@3@0@0#mtLoseReference_create
+^6974 17631$$$@0#mtLoseReference_free
 *2 (Enum member)
-^6970 8851$#MTAK_VALUE#MTAK_ERROR
+^6975 8851$#MTAK_VALUE#MTAK_ERROR
 *9 (Enum tag)
-^6972 8851@8852#&!220
-*4 (Function)
-^6973 17608$$$@0#mtTransferAction_free
-^6974 17606@6@5@1@0@0^@3@0@0#mtTransferAction_unparse
-^6975 17598$^@3@0@0#mtTransferAction_createValue
-^6976 17604@6@5@1@0@0^@19@3@0#mtTransferAction_getMessage
-^6977 17600$^@3@0@0#mtTransferAction_createError
-^6978 17602$^@3@0@0#mtTransferAction_createErrorMessage
+^6977 8851@8852#&!220
+*4 (Function)
+^6978 17608$$$@0#mtTransferAction_free
+^6979 17606@6@5@1@0@0^@3@0@0#mtTransferAction_unparse
+^6980 17598$^@3@0@0#mtTransferAction_createValue
+^6981 17604@6@5@1@0@0^@19@3@0#mtTransferAction_getMessage
+^6982 17600$^@3@0@0#mtTransferAction_createError
+^6983 17602$^@3@0@0#mtTransferAction_createErrorMessage
 *2 (Enum member)
-^6979 8872$#MTMK_VALUE#MTMK_STAR
+^6984 8872$#MTMK_VALUE#MTMK_STAR
 *9 (Enum tag)
-^6981 8872@8873#&!221
+^6986 8872@8873#&!221
 *4 (Function)
-^6982 17666$$$@0#mtMergeItem_free
-^6983 17664@6@5@1@0@0^@3@0@0#mtMergeItem_unparse
-^6984 17660$^@3@0@0#mtMergeItem_createValue
-^6985 17662$^@3@0@0#mtMergeItem_createStar
-^6986 17672@6@5@1@0@0^@3@0@0#mtMergeClause_unparse
-^6987 17668$$@3@0@0#mtMergeClause_create
-^6988 17670$$$@0#mtMergeClause_free
+^6987 17666$$$@0#mtMergeItem_free
+^6988 17664@6@5@1@0@0^@3@0@0#mtMergeItem_unparse
+^6989 17660$^@3@0@0#mtMergeItem_createValue
+^6990 17662$^@3@0@0#mtMergeItem_createStar
+^6991 17672@6@5@1@0@0^@3@0@0#mtMergeClause_unparse
+^6992 17668$$@3@0@0#mtMergeClause_create
+^6993 17670$$$@0#mtMergeClause_free
 *0 (Datatype)
-^6989 1179@-@+@0@0@2@0@8904#o_mtMergeClause
+^6994 1179@-@+@0@0@2@0@8904#o_mtMergeClause
 *1 (Constant)
-^6990 1176@i0@0@4#mtMergeClauseList_undefined
+^6995 1176@i0@0@4#mtMergeClauseList_undefined
 *4 (Function)
-^6991 17689@6@5@1@0@0^@3@0@0#mtMergeClauseList_unparseSep
-^6992 8916@6@5@1@0@0^@2@0@0#mtMergeClauseList_new
-^6993 17681@6@5@1@0@0^@2@0@0#mtMergeClauseList_single
-^6994 17683@6@5@1@0@0@0@@1@p0$@0#mtMergeClauseList_add
-^6995 17685@6@5@1@0@0@0@@1@p0$@0#mtMergeClauseList_prepend
-^6996 17687@6@5@1@0@0$@2@0@0#mtMergeClauseList_unparse
-^6997 17691$$$@0#mtMergeClauseList_free
+^6996 17689@6@5@1@0@0^@3@0@0#mtMergeClauseList_unparseSep
+^6997 8916@6@5@1@0@0^@2@0@0#mtMergeClauseList_new
+^6998 17681@6@5@1@0@0^@2@0@0#mtMergeClauseList_single
+^6999 17683@6@5@1@0@0@0@@1@p0$@0#mtMergeClauseList_add
+^7000 17685@6@5@1@0@0@0@@1@p0$@0#mtMergeClauseList_prepend
+^7001 17687@6@5@1@0@0$@2@0@0#mtMergeClauseList_unparse
+^7002 17691$$$@0#mtMergeClauseList_free
 *1 (Constant)
-^6998 5$#mtMergeClauseListBASESIZE
+^7003 5$#mtMergeClauseListBASESIZE
 *6 (Iterator finalizer)
-^6999 0@115#end_mtMergeClauseList_elements
+^7004 0@115#end_mtMergeClauseList_elements
 *5 (Iterator)
-^7000 8927@115#mtMergeClauseList_elements
+^7005 8927@115#mtMergeClauseList_elements
 *4 (Function)
-^7001 13045$$@3@0@0#metaStateConstraint_create
-^7002 13047@6@5@1@0@0^@3@0@0#metaStateConstraint_unparse
-^7003 13049$^@2@0@0#metaStateConstraint_copy
-^7004 13055$$$@0#metaStateConstraint_free
-^7005 13051$^@19@3@0#metaStateConstraint_getSpecifier
-^7006 13053@6@5@1@0@0^@19@3@0#metaStateConstraint_getExpression
+^7006 13045$$@3@0@0#metaStateConstraint_create
+^7007 13047@6@5@1@0@0^@3@0@0#metaStateConstraint_unparse
+^7008 13049$^@2@0@0#metaStateConstraint_copy
+^7009 13055$$$@0#metaStateConstraint_free
+^7010 13051$^@19@3@0#metaStateConstraint_getSpecifier
+^7011 13053@6@5@1@0@0^@19@3@0#metaStateConstraint_getExpression
 *0 (Datatype)
-^7007 1104@-@+@0@0@19@3@8941#b_metaStateConstraint
+^7012 1104@-@+@0@0@19@3@8941#b_metaStateConstraint
 *1 (Constant)
-^7008 1107@i0@0@4#metaStateConstraintList_undefined
+^7013 1107@i0@0@4#metaStateConstraintList_undefined
 *6 (Iterator finalizer)
-^7009 0@69#end_metaStateConstraintList_elements
+^7014 0@69#end_metaStateConstraintList_elements
 *5 (Iterator)
-^7010 8948@69#metaStateConstraintList_elements
-*4 (Function)
-^7011 13064@6@5@1@0@0$$@0#metaStateConstraintList_append
-^7012 13070$^@19@3@0#metaStateConstraintList_getFirst
-^7013 8958@6@5@1@0@0^@2@0@0#metaStateConstraintList_new
-^7014 13066@6@5@1@0@0@0@@1@p0$@0#metaStateConstraintList_add
-^7015 13068@6@5@1@0@0^@3@0@0#metaStateConstraintList_single
-^7016 13072@6@5@1@0@0$@2@0@0#metaStateConstraintList_unparse
-^7017 13074$$$@0#metaStateConstraintList_free
-*1 (Constant)
-^7018 5$#metaStateConstraintListBASESIZE
-*4 (Function)
-^7019 13092$$@3@0@0#metaStateSpecifier_create
-^7020 13094$$@3@0@0#metaStateSpecifier_createElipsis
-^7021 13096$^$@0#metaStateSpecifier_isElipsis
-^7022 13098@6@5@1@0@0^@19@2@0#metaStateSpecifier_getSref
-^7023 13100@6@5@1@0@0^@19@3@0#metaStateSpecifier_getMetaStateInfo
-^7024 13104@6@5@1@0@0^@3@0@0#metaStateSpecifier_unparse
-^7025 13102$^@3@0@0#metaStateSpecifier_copy
-^7026 13106$$$@0#metaStateSpecifier_free
-*1 (Constant)
-^7027 1113@i0@0@4#metaStateExpression_undefined
-*4 (Function)
-^7028 13076@6@2@1@0@0$@3@0@0#metaStateExpression_create
-^7029 13078@6@2@1@0@0$@3@0@0#metaStateExpression_createMerge
-^7030 13084$^@19@3@0#metaStateExpression_getSpecifier
-^7031 13086$^$@0#metaStateExpression_isMerge
-^7032 13088@6@5@1@0@0^@19@3@0#metaStateExpression_getRest
-^7033 13082@6@5@1@0@0$@3@0@0#metaStateExpression_copy
-^7034 13080@6@5@1@0@0^@3@0@0#metaStateExpression_unparse
-^7035 13090$$$@0#metaStateExpression_free
-*1 (Constant)
-^7036 5$#metaState_error
-^7037 1098@i0@0@4#metaStateInfo_undefined
-*4 (Function)
-^7038 17329@6@2@1@0@0$@3@0@0#metaStateInfo_create
-^7039 17347$^$@0#metaStateInfo_getDefaultValueContext
-^7040 17353$@0@@1@p0$@0#metaStateInfo_setDefaultValueContext
-^7041 17355$@0@@1@p0$@0#metaStateInfo_setDefaultRefValue
-^7042 17359$@0@@1@p0$@0#metaStateInfo_setDefaultParamValue
-^7043 17357$@0@@1@p0$@0#metaStateInfo_setDefaultResultValue
-^7044 17349$^$@0#metaStateInfo_getDefaultValue
-^7045 17361$^$@0#metaStateInfo_getDefaultRefValue
-^7046 17365$^$@0#metaStateInfo_getDefaultParamValue
-^7047 17363$^$@0#metaStateInfo_getDefaultResultValue
-^7048 17351$^$@0#metaStateInfo_getDefaultGlobalValue
-^7049 17337@6@5@1@0@0^@19@3@0#metaStateInfo_getContext
-^7050 17339@6@5@1@0@0^@19@3@0#metaStateInfo_getName
-^7051 17341@6@5@1@0@0^@19@3@0#metaStateInfo_getLoc
-^7052 17343$^@19@2@0#metaStateInfo_getTransferTable
-^7053 17345$^@19@2@0#metaStateInfo_getMergeTable
-^7054 17333@6@5@1@0@0^@2@0@0#metaStateInfo_unparse
-^7055 17335@6@5@1@0@0^@19@3@0#metaStateInfo_unparseValue
-^7056 17331$$$@0#metaStateInfo_free
-*1 (Constant)
-^7057 1094@i0@0@4#metaStateTable_undefined
-^7058 5$#DEFAULT_MSTABLE_SIZE
-*4 (Function)
-^7059 17325$@0@@1@p0$@0#metaStateTable_insert
+^7015 8948@69#metaStateConstraintList_elements
+*4 (Function)
+^7016 13064@6@5@1@0@0$$@0#metaStateConstraintList_append
+^7017 13070$^@19@3@0#metaStateConstraintList_getFirst
+^7018 8958@6@5@1@0@0^@2@0@0#metaStateConstraintList_new
+^7019 13066@6@5@1@0@0@0@@1@p0$@0#metaStateConstraintList_add
+^7020 13068@6@5@1@0@0^@3@0@0#metaStateConstraintList_single
+^7021 13072@6@5@1@0@0$@2@0@0#metaStateConstraintList_unparse
+^7022 13074$$$@0#metaStateConstraintList_free
+*1 (Constant)
+^7023 5$#metaStateConstraintListBASESIZE
+*4 (Function)
+^7024 13092$$@3@0@0#metaStateSpecifier_create
+^7025 13094$$@3@0@0#metaStateSpecifier_createElipsis
+^7026 13096$^$@0#metaStateSpecifier_isElipsis
+^7027 13098@6@5@1@0@0^@19@2@0#metaStateSpecifier_getSref
+^7028 13100@6@5@1@0@0^@19@3@0#metaStateSpecifier_getMetaStateInfo
+^7029 13104@6@5@1@0@0^@3@0@0#metaStateSpecifier_unparse
+^7030 13102$^@3@0@0#metaStateSpecifier_copy
+^7031 13106$$$@0#metaStateSpecifier_free
+*1 (Constant)
+^7032 1113@i0@0@4#metaStateExpression_undefined
+*4 (Function)
+^7033 13076@6@2@1@0@0$@3@0@0#metaStateExpression_create
+^7034 13078@6@2@1@0@0$@3@0@0#metaStateExpression_createMerge
+^7035 13084$^@19@3@0#metaStateExpression_getSpecifier
+^7036 13086$^$@0#metaStateExpression_isMerge
+^7037 13088@6@5@1@0@0^@19@3@0#metaStateExpression_getRest
+^7038 13082@6@5@1@0@0$@3@0@0#metaStateExpression_copy
+^7039 13080@6@5@1@0@0^@3@0@0#metaStateExpression_unparse
+^7040 13090$$$@0#metaStateExpression_free
+*1 (Constant)
+^7041 5$#metaState_error
+^7042 1098@i0@0@4#metaStateInfo_undefined
+*4 (Function)
+^7043 17329@6@2@1@0@0$@3@0@0#metaStateInfo_create
+^7044 17347$^$@0#metaStateInfo_getDefaultValueContext
+^7045 17353$@0@@1@p0$@0#metaStateInfo_setDefaultValueContext
+^7046 17355$@0@@1@p0$@0#metaStateInfo_setDefaultRefValue
+^7047 17359$@0@@1@p0$@0#metaStateInfo_setDefaultParamValue
+^7048 17357$@0@@1@p0$@0#metaStateInfo_setDefaultResultValue
+^7049 17349$^$@0#metaStateInfo_getDefaultValue
+^7050 17361$^$@0#metaStateInfo_getDefaultRefValue
+^7051 17365$^$@0#metaStateInfo_getDefaultParamValue
+^7052 17363$^$@0#metaStateInfo_getDefaultResultValue
+^7053 17351$^$@0#metaStateInfo_getDefaultGlobalValue
+^7054 17337@6@5@1@0@0^@19@3@0#metaStateInfo_getContext
+^7055 17339@6@5@1@0@0^@19@3@0#metaStateInfo_getName
+^7056 17341@6@5@1@0@0^@19@3@0#metaStateInfo_getLoc
+^7057 17343$^@19@2@0#metaStateInfo_getTransferTable
+^7058 17345$^@19@2@0#metaStateInfo_getMergeTable
+^7059 17333@6@5@1@0@0^@2@0@0#metaStateInfo_unparse
+^7060 17335@6@5@1@0@0^@19@3@0#metaStateInfo_unparseValue
+^7061 17331$$$@0#metaStateInfo_free
+*1 (Constant)
+^7062 1094@i0@0@4#metaStateTable_undefined
+^7063 5$#DEFAULT_MSTABLE_SIZE
+*4 (Function)
+^7064 17325$@0@@1@p0$@0#metaStateTable_insert
 *6 (Iterator finalizer)
-^7060 0@59#end_metaStateTable_elements
+^7065 0@59#end_metaStateTable_elements
 *5 (Iterator)
-^7061 9066@59#metaStateTable_elements
-*4 (Function)
-^7062 17327@6@5@1@0@0$@3@0@0#metaStateTable_unparse
-*1 (Constant)
-^7063 1086@i0@0@4#annotationInfo_undefined
-*4 (Function)
-^7064 17385$^$@0#annotationInfo_matchesContext
-^7065 17387$^$@0#annotationInfo_matchesContextRef
-^7066 17379@6@5@1@0@0^@19@3@0#annotationInfo_getState
-^7067 17383$^$@0#annotationInfo_getValue
-^7068 17375@6@5@1@0@0^@19@3@0#annotationInfo_getName
-^7069 17371@6@5@1@0@0^@2@0@0#annotationInfo_create
-^7070 17377@6@5@1@0@0$@19@3@0#annotationInfo_unparse
-^7071 17381@6@5@1@0@0^@19@3@0#annotationInfo_getLoc
-^7072 17373$$$@0#annotationInfo_free
-^7073 17389@6@5@1@0@0$@19@3@0#annotationInfo_dump
-^7074 17391@6@5@1@0@0@0@@1@tp0@19@3@0#annotationInfo_undump
-^7075 17393$^$@0#annotationInfo_showContextRefError
-*1 (Constant)
-^7076 1095@@0@4#annotationTable_undefined
-^7077 5$#DEFAULT_ANNOTTABLE_SIZE
-*4 (Function)
-^7078 17369$$$@0#annotationTable_insert
-^7079 17367@6@5@1@0@0$@2@0@0#annotationTable_unparse
+^7066 9066@59#metaStateTable_elements
+*4 (Function)
+^7067 17327@6@5@1@0@0$@3@0@0#metaStateTable_unparse
+*1 (Constant)
+^7068 1086@i0@0@4#annotationInfo_undefined
+*4 (Function)
+^7069 17385$^$@0#annotationInfo_matchesContext
+^7070 17387$^$@0#annotationInfo_matchesContextRef
+^7071 17379@6@5@1@0@0^@19@3@0#annotationInfo_getState
+^7072 17383$^$@0#annotationInfo_getValue
+^7073 17375@6@5@1@0@0^@19@3@0#annotationInfo_getName
+^7074 17371@6@5@1@0@0^@2@0@0#annotationInfo_create
+^7075 17377@6@5@1@0@0$@19@3@0#annotationInfo_unparse
+^7076 17381@6@5@1@0@0^@19@3@0#annotationInfo_getLoc
+^7077 17373$$$@0#annotationInfo_free
+^7078 17389@6@5@1@0@0$@19@3@0#annotationInfo_dump
+^7079 17391@6@5@1@0@0@0@@1@tp0@19@3@0#annotationInfo_undump
+^7080 17393$^$@0#annotationInfo_showContextRefError
+*1 (Constant)
+^7081 1095@@0@4#annotationTable_undefined
+^7082 5$#DEFAULT_ANNOTTABLE_SIZE
+*4 (Function)
+^7083 17369$$$@0#annotationTable_insert
+^7084 17367@6@5@1@0@0$@2@0@0#annotationTable_unparse
 *6 (Iterator finalizer)
-^7080 0@61#end_annotationTable_elements
+^7085 0@61#end_annotationTable_elements
 *5 (Iterator)
-^7081 9120@61#annotationTable_elements
+^7086 9120@61#annotationTable_elements
 *2 (Enum member)
-^7082 9123$#FCT_BUFFER#FCT_METASTATE#FCT_CONJUNCT
+^7087 9123$#FCT_BUFFER#FCT_METASTATE#FCT_CONJUNCT
 *9 (Enum tag)
-^7085 9123@9124#&!222
+^7090 9123@9124#&!222
 *0 (Datatype)
-^7086 9124@-@-@0@0@0@0@9125#functionConstraintKind
+^7091 9124@-@-@0@0@0@0@9125#functionConstraintKind
 *7 (Struct tag)
-^7087 9126@9127#@!223
+^7092 9126@9127#@!223
 *8 (Union tag)
-^7088 9128@9129#$!224
-*1 (Constant)
-^7089 1101@i0@0@4#functionConstraint_undefined
-*4 (Function)
-^7090 13126@6@5@1@0@0^@3@0@0#functionConstraint_copy
-^7091 13110@6@5@1@0@0$@3@0@0#functionConstraint_createBufferConstraint
-^7092 13112@6@5@1@0@0$@3@0@0#functionConstraint_createMetaStateConstraint
-^7093 13122$^$@0#functionConstraint_hasBufferConstraint
-^7094 13124$^$@0#functionConstraint_hasMetaStateConstraint
-^7095 13114@6@5@1@0@0$@3@0@0#functionConstraint_conjoin
-^7096 13118@6@5@1@0@0^@2@0@0#functionConstraint_getBufferConstraints
-^7097 13120@6@5@1@0@0^@2@0@0#functionConstraint_getMetaStateConstraints
-^7098 13116@6@5@1@0@0^@3@0@0#functionConstraint_unparse
-^7099 13128$$$@0#functionConstraint_free
-^7100 16183$$$@0#context_pushLoc
-^7101 16185$$$@0#context_popLoc
-^7102 16239$$$@0#context_doMerge
-^7103 16237$$$@0#context_doDump
-^7104 15867$$$@0#context_resetAllFlags
-^7105 9166@6@5@1@0@0^@3@0@0#context_unparseFlagMarkers
-^7106 15927$@0@s1@1@s1$@0#context_enterDoWhileClause
-^7107 15995$$$@0#context_hasMods
-^7108 15879$^$@0#context_isSystemDir
-^7109 9174@6@5@1@0@0^@19@3@0#context_selectedLibrary
-^7110 9176$^$@0#context_usingPosixLibrary
-^7111 9178$^$@0#context_usingAnsiLibrary
-^7112 9180$^$@0#context_getLibrary
-^7113 15855$@0@s1@1@s1$@0#context_setLibrary
-^7114 15787$@0@s1@1@s1$@0#context_setPreprocessing
-^7115 15789$@0@s1@1@s1$@0#context_clearPreprocessing
-^7116 15791$^$@0#context_isPreprocessing
-^7117 15793$^$@0#context_loadingLibrary
-^7118 15797$@0@s1@1@s1$@0#context_setInCommandLine
-^7119 15799$@0@s1@1@s1$@0#context_clearInCommandLine
-^7120 16271$@0@s1@1@s1$@0#context_checkGlobalScope
-^7121 15801$^$@0#context_isInCommandLine
-^7122 15795$^$@0#context_inXHFile
-^7123 16087$$$@0#context_resetErrors
-^7124 16259$^$@0#context_getLinesProcessed
-^7125 16261$^$@0#context_getSpecLinesProcessed
-^7126 16275$^$@0#context_setBoolName
-^7127 16279@6@5@1@0@0^@19@3@0#context_getBoolName
-^7128 16277@6@5@1@0@0^@19@3@0#context_printBoolName
-^7129 16281@6@5@1@0@0^@19@3@0#context_getFalseName
-^7130 16283@6@5@1@0@0^@19@3@0#context_getTrueName
-^7131 16285@6@5@1@0@0^@19@3@0#context_getLarchPath
-^7132 16287@6@5@1@0@0^@19@3@0#context_getLCLImportDir
-^7133 15967$^$@0#context_checkExport
-^7134 15975$^$@0#context_checkGlobMod
-^7135 15969$$$@0#context_checkGlobUse
-^7136 15971$$$@0#context_checkAliasGlob
-^7137 15973$$$@0#context_checkInternalUse
-^7138 16059$$$@0#context_recordFileModifies
-^7139 16291$$$@0#context_clearJustPopped
-^7140 16293$$$@0#context_justPopped
-^7141 15933$$$@0#context_enterTrueClause
-^7142 15943$$$@0#context_enterFalseClause
-^7143 16021$$$@0#context_exitClause
-^7144 16109$$$@0#context_exitInnerSafe
-^7145 16101$@0@s1@1@s1$@0#context_exitInnerPlain
-^7146 16187$$$@0#context_inGlobalScope
-^7147 16189$$$@0#context_inInnerScope
-^7148 16191$$$@0#context_setProtectVars
-^7149 16207$^$@0#context_getLimit
-^7150 16209$^$@0#context_unlimitedMessages
-^7151 16211$$$@0#context_releaseVars
-^7152 16213$$$@0#context_sizeofReleaseVars
-^7153 16215$$$@0#context_inProtectVars
-^7154 15985$$$@0#context_hasFileAccess
-^7155 16217$$$@0#context_hideShowscan
-^7156 16219$$$@0#context_unhideShowscan
-^7157 15871$$$@0#context_setMode
-^7158 15873$$$@0#context_setModeNoWarn
-^7159 15997$$$@0#context_exitAllClauses
-^7160 15999$$$@0#context_exitAllClausesQuiet
-^7161 16221$$$@0#context_inHeader
-^7162 16223@6@5@1@0@0^@18@2@0#context_fileTable
-^7163 16227@6@5@1@0@0$@19@2@0#context_messageLog
-^7164 16225@6@5@1@0@0$@18@3@0#context_tmpdir
-^7165 15835$@0@s1@1@s1$@0#context_enterMTfile
-^7166 15837$@0@s1@1@s1$@0#context_exitMTfile
-^7167 15839$$$@0#context_enterLCLfile
-^7168 15845$$$@0#context_exitLCLfile
-^7169 16249$$$@0#context_enterImport
-^7170 16251$$$@0#context_leaveImport
-^7171 16263$@0@s1@1@s1$@0#context_processedSpecLine
-^7172 16205$^$@0#context_getLCLExpect
-^7173 16181$^$@0#context_msgLh
-^7174 16245$@1@s1@1@$@0#context_inLCLLib
-^7175 16247$@1@s1@1@$@0#context_inImport
-^7176 16265$@0@s1@1@s1$@0#context_resetSpecLines
-^7177 16133$$$@0#context_exitMacroCache
-^7178 15823$$$@0#context_enterSuppressRegion
-^7179 15833$$$@0#context_exitSuppressRegion
-^7180 16117$$$@0#context_enterMacroFile
-^7181 15861$$$@0#context_fileAccessTypes
-^7182 15881$$$@0#context_addFileAccessType
-^7183 15883$$$@0#context_removeFileAccessType
-^7184 16029@6@5@1@0@0$@19@3@0#context_getParams
-^7185 15877$$$@0#context_isSpecialFile
-^7186 16139@6@5@1@0@0^@19@3@0#context_inFunctionName
-^7187 16097$^$@0#context_currentFunctionType
-^7188 16131$$$@0#context_exitCFile
-^7189 15945$$$@0#context_enterConstantMacro
-^7190 15897$$$@0#context_enterMacro
-^7191 15951$$$@0#context_enterFunction
-^7192 16025$$$@0#context_exitFunction
-^7193 16089$@1@s1@1@s1$@0#context_initMod
-^7194 16099$$$@0#context_enterInnerContext
-^7195 16103$$$@0#context_exitInner
-^7196 15981$$$@0#context_globAccess
-^7197 16031@6@5@1@0@0$@19@3@0#context_getUsedGlobs
-^7198 15983$$$@0#context_hasAccess
-^7199 15991$$$@0#context_couldHaveAccess
-^7200 16095@6@5@1@0@0^@2@0@0#context_unparse
-^7201 15949$$$@0#context_setFunctionDefined
-^7202 16149$$$@0#context_setFlagTemp
-^7203 16301$$$@0#context_showFilelocStack
-^7204 16155$^$@0#context_getFlag
-^7205 16157$^$@0#context_flagOn
-^7206 16071$^$@0#context_getValue
-^7207 16069$@0@s1@1@s1$@0#context_setValueAndFlag
-^7208 16073$^$@0#context_getCounter
-^7209 16075$@0@s1@1@s1$@0#context_incCounter
-^7210 16077$@0@s1@1@s1$@0#context_decCounter
-^7211 16153$^$@0#context_maybeSet
-^7212 16085@6@5@1@0@0^@19@3@0#context_getString
-^7213 16081$@0@s1@1@s1$@0#context_setString
-^7214 16141$$$@0#context_userSetFlag
-^7215 16203$^$@0#context_getExpect
-^7216 15979@6@5@1@0@0$@19@3@0#context_modList
-^7217 15947@6@5@1@0@0^@19@2@0#context_getHeader
-^7218 15977$$$@0#context_usedGlobal
-^7219 15863$$$@0#context_resetModeFlags
-^7220 16091$$$@0#context_typeofZero
-^7221 16093$$$@0#context_typeofOne
-^7222 16115$$$@0#context_enterFile
-^7223 15899$$$@0#context_enterUnknownMacro
-^7224 16065$$$@0#context_getCommentMarkerChar
-^7225 16063$$$@0#context_setCommentMarkerChar
-^7226 16231$^$@0#context_inMacroConstant
-^7227 16023$$$@0#context_returnFunction
-^7228 16129$$$@0#context_processingMacros
-^7229 16135$$$@0#context_saveLocation
-^7230 16137@6@5@1@0@0$@2@0@0#context_getSaveLocation
-^7231 16273$$$@0#context_setFileId
-^7232 16163$@1@g2597@6@5@1@g2597$@0#context_setFilename
-^7233 16143$$$@0#context_fileSetFlag
-^7234 15987@6@5@1@0@0^@2@0@0#context_unparseAccess
-^7235 16119$^$@0#context_inFunction
-^7236 16121$^$@0#context_inFunctionLike
-^7237 16295$$$@0#context_setMacroMissingParams
-^7238 16297$$$@0#context_resetMacroMissingParams
-^7239 16299$^$@0#context_isMacroMissingParams
-^7240 16233$^$@0#context_inUnknownMacro
-^7241 16241@6@5@1@0@0^@19@3@0#context_getDump
-^7242 16243@6@5@1@0@0^@19@3@0#context_getMerge
-^7243 15831$$$@0#context_incLineno
-^7244 15821$^$@0#context_inSuppressRegion
-^7245 16007$$$@0#context_exitTrueClause
-^7246 16169$@1@s1@1@s1$@0#context_destroyMod
-^7247 15807$$$@0#context_addMacroCache
-^7248 16125$$$@0#context_processAllMacros
-^7249 15809$$$@0#context_addComment
-^7250 15827$$$@0#context_enterSuppressLine
-^7251 15819$^$@0#context_inSuppressZone
-^7252 15847$$$@0#context_dumpModuleAccess
-^7253 15859$$$@0#context_loadModuleAccess
-^7254 16255$^$@0#context_inIterDef
-^7255 16253$^$@0#context_inMacro
-^7256 16257$^$@0#context_inIterEnd
-^7257 15993$^$@0#context_getRetType
-^7258 16165$$$@0#context_enterIterDef
-^7259 16167$$$@0#context_enterIterEnd
-^7260 16037$$$@0#context_addBoolAccess
-^7261 16041$$$@0#context_canAccessBool
-^7262 16027$$$@0#context_quietExitFunction
-^7263 16171$^$@0#context_msgBoolInt
-^7264 16173$^$@0#context_msgCharInt
-^7265 16175$^$@0#context_msgEnumInt
-^7266 16177$^$@0#context_msgPointerArith
-^7267 16179$^$@0#context_msgStrictOps
-^7268 16107$$$@0#context_exitStructInnerContext
-^7269 16105$$$@0#context_enterStructInnerContext
-^7270 16123$^$@0#context_inRealFunction
-^7271 15919$$$@0#context_exitOrClause
-^7272 15917$$$@0#context_exitAndClause
-^7273 15903$$$@0#context_enterOrClause
-^7274 15901$$$@0#context_enterAndClause
-^7275 15931$$$@0#context_enterForClause
-^7276 15929$$$@0#context_enterWhileClause
-^7277 15925$$$@0#context_enterIterClause
-^7278 16009$$$@0#context_exitIterClause
-^7279 16013$$$@0#context_exitWhileClause
-^7280 16015$$$@0#context_exitDoWhileClause
-^7281 16017$$$@0#context_exitForClause
-^7282 15989@6@5@1@0@0^@2@0@0#context_unparseClauses
-^7283 16035@6@5@1@0@0^@19@3@0#context_getGlobs
-^7284 16049@6@5@1@0@0$@2@0@0#context_getMessageAnnote
-^7285 16047$$$@0#context_clearMessageAnnote
-^7286 16045$$$@0#context_hasMessageAnnote
-^7287 16043$$$@0#context_setMessageAnnote
-^7288 15815$$$@0#context_suppressFlagMsg
-^7289 15817$$$@0#context_suppressNotFlagMsg
-^7290 15939$$$@0#context_enterCaseClause
-^7291 15935$$$@0#context_enterSwitch
-^7292 15937$$$@0#context_exitSwitch
-^7293 16079$$$@0#context_showFunction
-^7294 16235$$$@0#context_setShownFunction
-^7295 16055$$$@0#context_clearAliasAnnote
-^7296 16057@6@5@1@0@0$@3@0@0#context_getAliasAnnote
-^7297 16053$$$@0#context_hasAliasAnnote
-^7298 16051$$$@0#context_setAliasAnnote
-^7299 15905$@1@s1@1@$@0#context_inDeepLoop
-^7300 15909$@1@s1@1@$@0#context_inDeepLoopSwitch
-^7301 15915$@1@s1@1@$@0#context_inConditional
-^7302 15907$@1@s1@1@$@0#context_inDeepSwitch
-^7303 15911$$$@0#context_breakClause
-^7304 15913$$$@0#context_nextBreakClause
-^7305 16193$@1@s1@1@$@0#context_anyErrors
-^7306 16195$@0@s1@1@s1$@0#context_hasError
-^7307 16197$@1@s1@1@$@0#context_numErrors
-^7308 16199$$$@0#context_neednl
-^7309 16201$$$@0#context_setNeednl
-^7310 16267$@1@s1@1@$@0#context_inGlobalContext
-^7311 16229$@1@s1@1@$@0#context_inMacroFunction
-^7312 9586@6@5@1@0@0^@19@3@0#context_moduleName
-^7313 16061$$$@0#context_recordFileGlobals
-^7314 15829$@0@g2598@0@0@1@g2598$@0#context_checkSuppressCounts
-^7315 15889$@1@s1@1@$@0#context_inFunctionHeader
-^7316 15885$@0@s1@1@s1$@0#context_enterFunctionHeader
-^7317 15887$@0@s1@1@s1$@0#context_exitFunctionHeader
-^7318 15895$@1@s1@1@$@0#context_inFunctionDeclaration
-^7319 15891$@0@s1@1@s1$@0#context_enterFunctionDeclaration
-^7320 15893$@0@s1@1@s1$@0#context_exitFunctionDeclaration
-^7321 15953$@0@s1@1@s1$@0#context_enterOldStyleScope
-^7322 15955$@0@s1@1@s1$@0#context_completeOldStyleFunction
-^7323 9608$^$@0#context_boolImplementationType
-^7324 16307@6@5@1@0@0^@19@3@0#context_lookupAnnotation
-^7325 16303@6@5@1@0@0@1@s1@1@@19@3@0#context_getMetaStateTable
-^7326 16305@6@5@1@0@0@1@s1@1@@19@3@0#context_lookupMetaStateInfo
-^7327 16309$@0@s1@1@s1$@0#context_addAnnotation
-^7328 16311$@0@s1@1@s1$@0#context_addMetaState
-^7329 16313@6@5@1@0@0@1@s1@1@@3@0@0#context_createValueTable
-^7330 16315@6@5@1@0@0@1@s1@1@@3@0@0#context_createGlobalMarkerValueTable
-*1 (Constant)
-^7331 23$#RCFILE#ALTRCFILE
-^7333 1206@@0@5#LARCH_PATH
-^7334 23$#LCLIMPORTDIR#LLSTDLIBS_NAME#LLSTRICTLIBS_NAME#LLUNIXLIBS_NAME#LLUNIXSTRICTLIBS_NAME#LLPOSIXLIBS_NAME#LLPOSIXSTRICTLIBS_NAME
-^7341 1206@@0@5#REFSNAME
-^7342 23$#DUMP_SUFFIX#LIBRARY_MARKER
-^7344 5@i256@0@0#MAX_NAME_LENGTH
-^7345 5@i1024@0@0#MAX_LINE_LENGTH
-^7346 5@i16384@0@0#MAX_DUMP_LINE_LENGTH
-^7347 5@i20@0@0#MINLINELEN
-^7348 23$#LLMRCODE#PPMRCODE#DEFAULT_SYSTEMDIR
-^7351 4$#DEFAULT_COMMENTCHAR
-^7352 5@i80@0@0#DEFAULT_LINELEN
-^7353 5@i3@0@0#DEFAULT_BUGSLIMIT#DEFAULT_INDENTSPACES
-^7355 5@i6@0@0#ANSI89_EXTERNALNAMELEN
-^7356 5@i31@0@0#ANSI89_INTERNALNAMELEN
-^7357 5@i15@0@0#ANSI89_CONTROLNESTDEPTH
-^7358 5@i509@0@0#ANSI89_STRINGLITERALLEN
-^7359 5@i8@0@0#ANSI89_INCLUDENEST
-^7360 5@i127@0@0#ANSI89_NUMSTRUCTFIELDS#ANSI89_NUMENUMMEMBERS
-^7362 5@i31@0@0#ISO99_EXTERNALNAMELEN
-^7363 5@i63@0@0#ISO99_INTERNALNAMELEN#ISO99_CONTROLNESTDEPTH
-^7365 5@i4095@0@0#ISO99_STRINGLITERALLEN
-^7366 5@i63@0@0#ISO99_INCLUDENEST
-^7367 5@i1023@0@0#ISO99_NUMSTRUCTFIELDS#ISO99_NUMENUMMEMBERS
-^7369 5@i-1@0@0#DEFAULT_LIMIT
-^7370 4$#PFX_UPPERCASE#PFX_LOWERCASE#PFX_ANY#PFX_DIGIT#PFX_NOTUPPER#PFX_NOTLOWER#PFX_ANYLETTER#PFX_ANYLETTERDIGIT
-^7378 23$#DEFAULT_BOOLTYPE#PRAGMA_EXPAND
-^7380 5@i6@0@0#PRAGMA_LEN_EXPAND
-^7381 5$#MAX_PRAGMA_LEN
-^7382 16$#LCLINT_LIBVERSION
-^7383 23$#BEFORE_COMMENT_MARKER#AFTER_COMMENT_MARKER
+^7093 9128@9129#$!224
+*1 (Constant)
+^7094 1101@i0@0@4#functionConstraint_undefined
+*4 (Function)
+^7095 13126@6@5@1@0@0^@3@0@0#functionConstraint_copy
+^7096 13110@6@5@1@0@0$@3@0@0#functionConstraint_createBufferConstraint
+^7097 13112@6@5@1@0@0$@3@0@0#functionConstraint_createMetaStateConstraint
+^7098 13122$^$@0#functionConstraint_hasBufferConstraint
+^7099 13124$^$@0#functionConstraint_hasMetaStateConstraint
+^7100 13114@6@5@1@0@0$@3@0@0#functionConstraint_conjoin
+^7101 13118@6@5@1@0@0^@2@0@0#functionConstraint_getBufferConstraints
+^7102 13120@6@5@1@0@0^@2@0@0#functionConstraint_getMetaStateConstraints
+^7103 13116@6@5@1@0@0^@3@0@0#functionConstraint_unparse
+^7104 13128$$$@0#functionConstraint_free
+^7105 16183$$$@0#context_pushLoc
+^7106 16185$$$@0#context_popLoc
+^7107 16239$$$@0#context_doMerge
+^7108 16237$$$@0#context_doDump
+^7109 15867$$$@0#context_resetAllFlags
+^7110 9166@6@5@1@0@0^@3@0@0#context_unparseFlagMarkers
+^7111 15927$@0@s1@1@s1$@0#context_enterDoWhileClause
+^7112 15995$$$@0#context_hasMods
+^7113 15879$^$@0#context_isSystemDir
+^7114 9174@6@5@1@0@0^@19@3@0#context_selectedLibrary
+^7115 9176$^$@0#context_usingPosixLibrary
+^7116 9178$^$@0#context_usingAnsiLibrary
+^7117 9180$^$@0#context_getLibrary
+^7118 15855$@0@s1@1@s1$@0#context_setLibrary
+^7119 15787$@0@s1@1@s1$@0#context_setPreprocessing
+^7120 15789$@0@s1@1@s1$@0#context_clearPreprocessing
+^7121 15791$^$@0#context_isPreprocessing
+^7122 15793$^$@0#context_loadingLibrary
+^7123 15797$@0@s1@1@s1$@0#context_setInCommandLine
+^7124 15799$@0@s1@1@s1$@0#context_clearInCommandLine
+^7125 16271$@0@s1@1@s1$@0#context_checkGlobalScope
+^7126 15801$^$@0#context_isInCommandLine
+^7127 15795$^$@0#context_inXHFile
+^7128 16087$$$@0#context_resetErrors
+^7129 16259$^$@0#context_getLinesProcessed
+^7130 16261$^$@0#context_getSpecLinesProcessed
+^7131 16275$^$@0#context_setBoolName
+^7132 16279@6@5@1@0@0^@19@3@0#context_getBoolName
+^7133 16277@6@5@1@0@0^@19@3@0#context_printBoolName
+^7134 16281@6@5@1@0@0^@19@3@0#context_getFalseName
+^7135 16283@6@5@1@0@0^@19@3@0#context_getTrueName
+^7136 16285@6@5@1@0@0^@19@3@0#context_getLarchPath
+^7137 16287@6@5@1@0@0^@19@3@0#context_getLCLImportDir
+^7138 15967$^$@0#context_checkExport
+^7139 15975$^$@0#context_checkGlobMod
+^7140 15969$$$@0#context_checkGlobUse
+^7141 15971$$$@0#context_checkAliasGlob
+^7142 15973$$$@0#context_checkInternalUse
+^7143 16059$$$@0#context_recordFileModifies
+^7144 16291$$$@0#context_clearJustPopped
+^7145 16293$$$@0#context_justPopped
+^7146 15933$$$@0#context_enterTrueClause
+^7147 15943$$$@0#context_enterFalseClause
+^7148 16021$$$@0#context_exitClause
+^7149 16109$$$@0#context_exitInnerSafe
+^7150 16101$@0@s1@1@s1$@0#context_exitInnerPlain
+^7151 16187$$$@0#context_inGlobalScope
+^7152 16189$$$@0#context_inInnerScope
+^7153 16191$$$@0#context_setProtectVars
+^7154 16207$^$@0#context_getLimit
+^7155 16209$^$@0#context_unlimitedMessages
+^7156 16211$$$@0#context_releaseVars
+^7157 16213$$$@0#context_sizeofReleaseVars
+^7158 16215$$$@0#context_inProtectVars
+^7159 15985$$$@0#context_hasFileAccess
+^7160 16217$$$@0#context_hideShowscan
+^7161 16219$$$@0#context_unhideShowscan
+^7162 15871$$$@0#context_setMode
+^7163 15873$$$@0#context_setModeNoWarn
+^7164 15997$$$@0#context_exitAllClauses
+^7165 15999$$$@0#context_exitAllClausesQuiet
+^7166 16221$$$@0#context_inHeader
+^7167 16223@6@5@1@0@0^@18@2@0#context_fileTable
+^7168 16227@6@5@1@0@0$@19@2@0#context_messageLog
+^7169 16225@6@5@1@0@0$@18@3@0#context_tmpdir
+^7170 15835$@0@s1@1@s1$@0#context_enterMTfile
+^7171 15837$@0@s1@1@s1$@0#context_exitMTfile
+^7172 15839$$$@0#context_enterLCLfile
+^7173 15845$$$@0#context_exitLCLfile
+^7174 16249$$$@0#context_enterImport
+^7175 16251$$$@0#context_leaveImport
+^7176 16263$@0@s1@1@s1$@0#context_processedSpecLine
+^7177 16205$^$@0#context_getLCLExpect
+^7178 16181$^$@0#context_msgLh
+^7179 16245$@1@s1@1@$@0#context_inLCLLib
+^7180 16247$@1@s1@1@$@0#context_inImport
+^7181 16265$@0@s1@1@s1$@0#context_resetSpecLines
+^7182 16133$$$@0#context_exitMacroCache
+^7183 15823$$$@0#context_enterSuppressRegion
+^7184 15833$$$@0#context_exitSuppressRegion
+^7185 16117$$$@0#context_enterMacroFile
+^7186 15861$$$@0#context_fileAccessTypes
+^7187 15881$$$@0#context_addFileAccessType
+^7188 15883$$$@0#context_removeFileAccessType
+^7189 16029@6@5@1@0@0$@19@3@0#context_getParams
+^7190 15877$$$@0#context_isSpecialFile
+^7191 16139@6@5@1@0@0^@19@3@0#context_inFunctionName
+^7192 16097$^$@0#context_currentFunctionType
+^7193 16131$$$@0#context_exitCFile
+^7194 15945$$$@0#context_enterConstantMacro
+^7195 15897$$$@0#context_enterMacro
+^7196 15951$$$@0#context_enterFunction
+^7197 16025$$$@0#context_exitFunction
+^7198 16089$@1@s1@1@s1$@0#context_initMod
+^7199 16099$$$@0#context_enterInnerContext
+^7200 16103$$$@0#context_exitInner
+^7201 15981$$$@0#context_globAccess
+^7202 16031@6@5@1@0@0$@19@3@0#context_getUsedGlobs
+^7203 15983$$$@0#context_hasAccess
+^7204 15991$$$@0#context_couldHaveAccess
+^7205 16095@6@5@1@0@0^@2@0@0#context_unparse
+^7206 15949$$$@0#context_setFunctionDefined
+^7207 16149$$$@0#context_setFlagTemp
+^7208 16301$$$@0#context_showFilelocStack
+^7209 16155$^$@0#context_getFlag
+^7210 16157$^$@0#context_flagOn
+^7211 16071$^$@0#context_getValue
+^7212 16069$@0@s1@1@s1$@0#context_setValueAndFlag
+^7213 16073$^$@0#context_getCounter
+^7214 16075$@0@s1@1@s1$@0#context_incCounter
+^7215 16077$@0@s1@1@s1$@0#context_decCounter
+^7216 16153$^$@0#context_maybeSet
+^7217 16085@6@5@1@0@0^@19@3@0#context_getString
+^7218 16081$@0@s1@1@s1$@0#context_setString
+^7219 16141$$$@0#context_userSetFlag
+^7220 16203$^$@0#context_getExpect
+^7221 15979@6@5@1@0@0$@19@3@0#context_modList
+^7222 15947@6@5@1@0@0^@19@2@0#context_getHeader
+^7223 15977$$$@0#context_usedGlobal
+^7224 15863$$$@0#context_resetModeFlags
+^7225 16091$$$@0#context_typeofZero
+^7226 16093$$$@0#context_typeofOne
+^7227 16115$$$@0#context_enterFile
+^7228 15899$$$@0#context_enterUnknownMacro
+^7229 16065$$$@0#context_getCommentMarkerChar
+^7230 16063$$$@0#context_setCommentMarkerChar
+^7231 16231$^$@0#context_inMacroConstant
+^7232 16023$$$@0#context_returnFunction
+^7233 16129$$$@0#context_processingMacros
+^7234 16135$$$@0#context_saveLocation
+^7235 16137@6@5@1@0@0$@2@0@0#context_getSaveLocation
+^7236 16273$$$@0#context_setFileId
+^7237 16163$@1@g2597@6@5@1@g2597$@0#context_setFilename
+^7238 16143$$$@0#context_fileSetFlag
+^7239 15987@6@5@1@0@0^@2@0@0#context_unparseAccess
+^7240 16119$^$@0#context_inFunction
+^7241 16121$^$@0#context_inFunctionLike
+^7242 16295$$$@0#context_setMacroMissingParams
+^7243 16297$$$@0#context_resetMacroMissingParams
+^7244 16299$^$@0#context_isMacroMissingParams
+^7245 16233$^$@0#context_inUnknownMacro
+^7246 16241@6@5@1@0@0^@19@3@0#context_getDump
+^7247 16243@6@5@1@0@0^@19@3@0#context_getMerge
+^7248 15831$$$@0#context_incLineno
+^7249 15821$^$@0#context_inSuppressRegion
+^7250 16007$$$@0#context_exitTrueClause
+^7251 16169$@1@s1@1@s1$@0#context_destroyMod
+^7252 15807$$$@0#context_addMacroCache
+^7253 16125$$$@0#context_processAllMacros
+^7254 15809$$$@0#context_addComment
+^7255 15827$$$@0#context_enterSuppressLine
+^7256 15819$^$@0#context_inSuppressZone
+^7257 15847$$$@0#context_dumpModuleAccess
+^7258 15859$$$@0#context_loadModuleAccess
+^7259 16255$^$@0#context_inIterDef
+^7260 16253$^$@0#context_inMacro
+^7261 16257$^$@0#context_inIterEnd
+^7262 15993$^$@0#context_getRetType
+^7263 16165$$$@0#context_enterIterDef
+^7264 16167$$$@0#context_enterIterEnd
+^7265 16037$$$@0#context_addBoolAccess
+^7266 16041$$$@0#context_canAccessBool
+^7267 16027$$$@0#context_quietExitFunction
+^7268 16171$^$@0#context_msgBoolInt
+^7269 16173$^$@0#context_msgCharInt
+^7270 16175$^$@0#context_msgEnumInt
+^7271 16177$^$@0#context_msgPointerArith
+^7272 16179$^$@0#context_msgStrictOps
+^7273 16107$$$@0#context_exitStructInnerContext
+^7274 16105$$$@0#context_enterStructInnerContext
+^7275 16123$^$@0#context_inRealFunction
+^7276 15919$$$@0#context_exitOrClause
+^7277 15917$$$@0#context_exitAndClause
+^7278 15903$$$@0#context_enterOrClause
+^7279 15901$$$@0#context_enterAndClause
+^7280 15931$$$@0#context_enterForClause
+^7281 15929$$$@0#context_enterWhileClause
+^7282 15925$$$@0#context_enterIterClause
+^7283 16009$$$@0#context_exitIterClause
+^7284 16013$$$@0#context_exitWhileClause
+^7285 16015$$$@0#context_exitDoWhileClause
+^7286 16017$$$@0#context_exitForClause
+^7287 15989@6@5@1@0@0^@2@0@0#context_unparseClauses
+^7288 16035@6@5@1@0@0^@19@3@0#context_getGlobs
+^7289 16049@6@5@1@0@0$@2@0@0#context_getMessageAnnote
+^7290 16047$$$@0#context_clearMessageAnnote
+^7291 16045$$$@0#context_hasMessageAnnote
+^7292 16043$$$@0#context_setMessageAnnote
+^7293 15815$$$@0#context_suppressFlagMsg
+^7294 15817$$$@0#context_suppressNotFlagMsg
+^7295 15939$$$@0#context_enterCaseClause
+^7296 15935$$$@0#context_enterSwitch
+^7297 15937$$$@0#context_exitSwitch
+^7298 16079$$$@0#context_showFunction
+^7299 16235$$$@0#context_setShownFunction
+^7300 16055$$$@0#context_clearAliasAnnote
+^7301 16057@6@5@1@0@0$@3@0@0#context_getAliasAnnote
+^7302 16053$$$@0#context_hasAliasAnnote
+^7303 16051$$$@0#context_setAliasAnnote
+^7304 15905$@1@s1@1@$@0#context_inDeepLoop
+^7305 15909$@1@s1@1@$@0#context_inDeepLoopSwitch
+^7306 15915$@1@s1@1@$@0#context_inConditional
+^7307 15907$@1@s1@1@$@0#context_inDeepSwitch
+^7308 15911$$$@0#context_breakClause
+^7309 15913$$$@0#context_nextBreakClause
+^7310 16193$@1@s1@1@$@0#context_anyErrors
+^7311 16195$@0@s1@1@s1$@0#context_hasError
+^7312 16197$@1@s1@1@$@0#context_numErrors
+^7313 16199$$$@0#context_neednl
+^7314 16201$$$@0#context_setNeednl
+^7315 16267$@1@s1@1@$@0#context_inGlobalContext
+^7316 16229$@1@s1@1@$@0#context_inMacroFunction
+^7317 9586@6@5@1@0@0^@19@3@0#context_moduleName
+^7318 16061$$$@0#context_recordFileGlobals
+^7319 15829$@0@g2598@0@0@1@g2598$@0#context_checkSuppressCounts
+^7320 15889$@1@s1@1@$@0#context_inFunctionHeader
+^7321 15885$@0@s1@1@s1$@0#context_enterFunctionHeader
+^7322 15887$@0@s1@1@s1$@0#context_exitFunctionHeader
+^7323 15895$@1@s1@1@$@0#context_inFunctionDeclaration
+^7324 15891$@0@s1@1@s1$@0#context_enterFunctionDeclaration
+^7325 15893$@0@s1@1@s1$@0#context_exitFunctionDeclaration
+^7326 15953$@0@s1@1@s1$@0#context_enterOldStyleScope
+^7327 15955$@0@s1@1@s1$@0#context_completeOldStyleFunction
+^7328 9608$^$@0#context_boolImplementationType
+^7329 16307@6@5@1@0@0^@19@3@0#context_lookupAnnotation
+^7330 16303@6@5@1@0@0@1@s1@1@@19@3@0#context_getMetaStateTable
+^7331 16305@6@5@1@0@0@1@s1@1@@19@3@0#context_lookupMetaStateInfo
+^7332 16309$@0@s1@1@s1$@0#context_addAnnotation
+^7333 16311$@0@s1@1@s1$@0#context_addMetaState
+^7334 16313@6@5@1@0@0@1@s1@1@@3@0@0#context_createValueTable
+^7335 16315@6@5@1@0@0@1@s1@1@@3@0@0#context_createGlobalMarkerValueTable
+*1 (Constant)
+^7336 23$#RCFILE#ALTRCFILE
+^7338 1206@@0@5#LARCH_PATH
+^7339 23$#LCLIMPORTDIR#LLSTDLIBS_NAME#LLSTRICTLIBS_NAME#LLUNIXLIBS_NAME#LLUNIXSTRICTLIBS_NAME#LLPOSIXLIBS_NAME#LLPOSIXSTRICTLIBS_NAME
+^7346 1206@@0@5#REFSNAME
+^7347 23$#DUMP_SUFFIX#LIBRARY_MARKER
+^7349 5@i256@0@0#MAX_NAME_LENGTH
+^7350 5@i1024@0@0#MAX_LINE_LENGTH
+^7351 5@i16384@0@0#MAX_DUMP_LINE_LENGTH
+^7352 5@i20@0@0#MINLINELEN
+^7353 23$#LLMRCODE#PPMRCODE#DEFAULT_SYSTEMDIR
+^7356 4$#DEFAULT_COMMENTCHAR
+^7357 5@i80@0@0#DEFAULT_LINELEN
+^7358 5@i3@0@0#DEFAULT_BUGSLIMIT#DEFAULT_INDENTSPACES
+^7360 5@i6@0@0#ANSI89_EXTERNALNAMELEN
+^7361 5@i31@0@0#ANSI89_INTERNALNAMELEN
+^7362 5@i15@0@0#ANSI89_CONTROLNESTDEPTH
+^7363 5@i509@0@0#ANSI89_STRINGLITERALLEN
+^7364 5@i8@0@0#ANSI89_INCLUDENEST
+^7365 5@i127@0@0#ANSI89_NUMSTRUCTFIELDS#ANSI89_NUMENUMMEMBERS
+^7367 5@i31@0@0#ISO99_EXTERNALNAMELEN
+^7368 5@i63@0@0#ISO99_INTERNALNAMELEN#ISO99_CONTROLNESTDEPTH
+^7370 5@i4095@0@0#ISO99_STRINGLITERALLEN
+^7371 5@i63@0@0#ISO99_INCLUDENEST
+^7372 5@i1023@0@0#ISO99_NUMSTRUCTFIELDS#ISO99_NUMENUMMEMBERS
+^7374 5@i-1@0@0#DEFAULT_LIMIT
+^7375 4$#PFX_UPPERCASE#PFX_LOWERCASE#PFX_ANY#PFX_DIGIT#PFX_NOTUPPER#PFX_NOTLOWER#PFX_ANYLETTER#PFX_ANYLETTERDIGIT
+^7383 23$#DEFAULT_BOOLTYPE#PRAGMA_EXPAND
+^7385 5@i6@0@0#PRAGMA_LEN_EXPAND
+^7386 5$#MAX_PRAGMA_LEN
+^7387 16$#LCLINT_LIBVERSION
+^7388 23$#BEFORE_COMMENT_MARKER#AFTER_COMMENT_MARKER
 *8 (Union tag)
-^7385 9625@9626#$!225
+^7390 9625@9626#$!225
 *0 (Datatype)
-^7386 20708@-@-@0@0@0@0@9627#YYSTYPE
+^7391 20708@-@-@0@0@0@0@9627#YYSTYPE
 *3 (Variable)
-^7387 9627|@1|6@0@0&#yylval
-*4 (Function)
-^7388 18141$$$@35#exprNode_checkAllMods
-^7389 18163$$$@35#exprNode_checkCallModifyVal
-^7390 18149$$$@0#exprChecks_checkEmptyMacroBody
-^7391 18165$$$@0#exprChecks_checkExport
-^7392 18147$$$@35#exprNode_checkFunction
-^7393 18145$$$@35#exprNode_checkFunctionBody
-^7394 18151$$$@35#exprNode_checkIterBody
-^7395 18153$$$@35#exprNode_checkIterEnd
-^7396 18143$$$@35#exprNode_checkMacroBody
-^7397 18129$$$@35#exprNode_checkModify
-^7398 18131$$$@35#exprNode_checkModifyVal
-^7399 18133$$$@0#exprChecks_checkNullReturn
-^7400 18137$$$@35#exprNode_checkPred
-^7401 18135$$$@35#exprNode_checkReturn
-^7402 18123$$$@35#exprNode_checkStatement
-^7403 18139$$$@0#exprChecks_checkUsedGlobs
-*0 (Datatype)
-^7404 1062@-@+@0@5@18@0@9662#d_exprNode
-*7 (Struct tag)
-^7405 9664@9665#@!226
-*0 (Datatype)
-^7406 9666@+@=@0@0@0@0@9667#exprNodeSList
+^7392 9627|@1|6@0@0&#yylval
+*4 (Function)
+^7393 18141$$$@35#exprNode_checkAllMods
+^7394 18163$$$@35#exprNode_checkCallModifyVal
+^7395 18149$$$@0#exprChecks_checkEmptyMacroBody
+^7396 18165$$$@0#exprChecks_checkExport
+^7397 18147$$$@35#exprNode_checkFunction
+^7398 18145$$$@35#exprNode_checkFunctionBody
+^7399 18151$$$@35#exprNode_checkIterBody
+^7400 18153$$$@35#exprNode_checkIterEnd
+^7401 18143$$$@35#exprNode_checkMacroBody
+^7402 18129$$$@35#exprNode_checkModify
+^7403 18131$$$@35#exprNode_checkModifyVal
+^7404 18133$$$@0#exprChecks_checkNullReturn
+^7405 18137$$$@35#exprNode_checkPred
+^7406 18135$$$@35#exprNode_checkReturn
+^7407 18123$$$@35#exprNode_checkStatement
+^7408 18139$$$@0#exprChecks_checkUsedGlobs
+*0 (Datatype)
+^7409 1062@-@+@0@5@18@0@9662#d_exprNode
+*7 (Struct tag)
+^7410 9664@9665#@!226
+*0 (Datatype)
+^7411 9666@+@=@0@0@0@0@9667#exprNodeSList
 *6 (Iterator finalizer)
-^7407 0@205#end_exprNodeSList_elements
+^7412 0@205#end_exprNodeSList_elements
 *5 (Iterator)
-^7408 9668@205#exprNodeSList_elements
+^7413 9668@205#exprNodeSList_elements
 *4 (Function)
-^7409 9670$$@2@0@0#exprNodeSList_new
-^7410 16798$$@2@0@0#exprNodeSList_singleton
-^7411 16794$$$@0#exprNodeSList_addh
-^7412 16800@6@5@1@0@0$@2@0@0#exprNodeSList_unparse
-^7413 16802$$$@0#exprNodeSList_free
-^7414 16796$$$@0#exprNodeSList_append
+^7414 9670$$@2@0@0#exprNodeSList_new
+^7415 16798$$@2@0@0#exprNodeSList_singleton
+^7416 16794$$$@0#exprNodeSList_addh
+^7417 16800@6@5@1@0@0$@2@0@0#exprNodeSList_unparse
+^7418 16802$$$@0#exprNodeSList_free
+^7419 16796$$$@0#exprNodeSList_append
 *1 (Constant)
-^7415 5$#exprNodeSListBASESIZE
+^7420 5$#exprNodeSListBASESIZE
 *3 (Variable)
-^7416 2|@1|^#g_expectingTypeName
+^7421 2|@1|^#g_expectingTypeName
 *4 (Function)
-^7417 9754@6@5@1@0@0$@18@3@0#coerceId
-^7418 9756@6@5@1@0@0$@19@3@0#coerceIterId
-^7419 9758@6@5@1@0@0$@19@3@0#LastIdentifier
+^7422 9754@6@5@1@0@0$@18@3@0#coerceId
+^7423 9756@6@5@1@0@0$@19@3@0#coerceIterId
+^7424 9758@6@5@1@0@0$@19@3@0#LastIdentifier
 *3 (Variable)
-^7420 3104|@1|0@5@2&#g_currentImports
-^7421 4250|@1|0@0@2&#g_symtab
+^7425 3104|@1|0@5@2&#g_currentImports
+^7426 4250|@1|0@0@2&#g_symtab
 *6 (Iterator finalizer)
-^7422 0@133#end_constraintList_elements_private_only
+^7427 0@133#end_constraintList_elements_private_only
 *5 (Iterator)
-^7423 10123@133#constraintList_elements_private_only
+^7428 10123@133#constraintList_elements_private_only
 *6 (Iterator finalizer)
-^7424 0@133#end_constraintList_elements_private
+^7429 0@133#end_constraintList_elements_private
 *5 (Iterator)
-^7425 10124@133#constraintList_elements_private
+^7430 10124@133#constraintList_elements_private
 *1 (Constant)
-^7426 1206@@0@5#INCLUDEPATH_VAR
-^7427 23$#CONNECTSTR
-^7428 4$#CONNECTCHAR#PATH_SEPARATOR
-^7430 23$#DEFAULT_TMPDIR
+^7431 1206@@0@5#INCLUDEPATH_VAR
+^7432 23$#CONNECTSTR
+^7433 4$#CONNECTCHAR#PATH_SEPARATOR
+^7435 23$#DEFAULT_TMPDIR
 *0 (Datatype)
-^7431 10308@-@+@0@0@0@0@10309#parseUnderflow
-^7432 10314@-@+@0@0@0@0@10315#parseCleanup
+^7436 10308@-@+@0@0@0@0@10309#parseUnderflow
+^7437 10314@-@+@0@0@0@0@10315#parseCleanup
 *7 (Struct tag)
-^7433 10387@10316#@s_macrodef
+^7438 10387@10316#@s_macrodef
 *0 (Datatype)
-^7434 10316@-@+@0@0@0@0@10317#macroDef
+^7439 10316@-@+@0@0@0@0@10317#macroDef
 *7 (Struct tag)
-^7435 10320@10318#@parse_marker
-^7436 10323@10321#@arglist
+^7440 10320@10318#@parse_marker
+^7441 10323@10321#@arglist
 *4 (Function)
-^7437 10890$$$@0#cpplib_getToken
-^7438 10892$$$@0#cpplib_getTokenForceExpand
-^7439 10894$$$@0#cpplib_getTokenAux
-^7440 10763$$$@0#cppSkipHspace
-^7441 10915$$$@0#cppCleanup
+^7442 10890$$$@0#cpplib_getToken
+^7443 10892$$$@0#cpplib_getTokenForceExpand
+^7444 10894$$$@0#cpplib_getTokenAux
+^7445 10763$$$@0#cppSkipHspace
+^7446 10915$$$@0#cppCleanup
 *7 (Struct tag)
-^7442 10413@10336#@file_name_list
-^7443 10395@10338#@if_stack
-^7444 0@10341#@cpp_pending
-^7445 10901@10342#@file_name_map_list
+^7447 10413@10336#@file_name_list
+^7448 10395@10338#@if_stack
+^7449 0@10341#@cpp_pending
+^7450 10901@10342#@file_name_map_list
 *1 (Constant)
-^7446 5$#CPP_STACK_MAX#cppReader_fatalErrorLimit
+^7451 5$#CPP_STACK_MAX#cppReader_fatalErrorLimit
 *4 (Function)
-^7448 10944$^$@0#cpplib_bufPeek
-^7449 10781@6@5@1@0@0$@3@0@0#cpplib_createDefinition
-^7450 10939$@0@@1@s0@19@2@0@S:2.0.0.fbuffer.tp0$#cppReader_getBufferSafe
-^7451 10961$^@19@2@0#cppBuffer_prevBuffer
+^7453 10944$^$@0#cpplib_bufPeek
+^7454 10781@6@5@1@0@0$@3@0@0#cpplib_createDefinition
+^7455 10939$@0@@1@s0@19@2@0@S:2.0.0.fbuffer.tp0$#cppReader_getBufferSafe
+^7456 10961$^@19@2@0#cppBuffer_prevBuffer
 *2 (Enum member)
-^7452 10376$#DUMP_NONE#DUMP_NAMES#DUMP_DEFINITIONS
+^7457 10376$#DUMP_NONE#DUMP_NAMES#DUMP_DEFINITIONS
 *9 (Enum tag)
-^7455 10376@10377#&!227
+^7460 10376@10377#&!227
 *2 (Enum member)
-^7456 10383$#T_NONE#T_DEFINE#T_INCLUDE#T_INCLUDE_NEXT#T_IFDEF#T_IFNDEF#T_IF#T_ELSE#T_PRAGMA#T_ELIF#T_UNDEF#T_LINE#T_ERROR#T_WARNING#T_ENDIF#T_IDENT#T_SPECLINE#T_DATE#T_FILE#T_BASE_FILE#T_INCLUDE_LEVEL#T_VERSION#T_SIZE_TYPE#T_PTRDIFF_TYPE#T_WCHAR_TYPE#T_USER_LABEL_PREFIX_TYPE#T_REGISTER_PREFIX_TYPE#T_TIME#T_CONST#T_MACRO#T_DISABLED#T_SPEC_DEFINED#T_PCSTRING#T_UNUSED
+^7461 10383$#T_NONE#T_DEFINE#T_INCLUDE#T_INCLUDE_NEXT#T_IFDEF#T_IFNDEF#T_IF#T_ELSE#T_PRAGMA#T_ELIF#T_UNDEF#T_LINE#T_ERROR#T_WARNING#T_ENDIF#T_IDENT#T_SPECLINE#T_DATE#T_FILE#T_BASE_FILE#T_INCLUDE_LEVEL#T_VERSION#T_SIZE_TYPE#T_PTRDIFF_TYPE#T_WCHAR_TYPE#T_USER_LABEL_PREFIX_TYPE#T_REGISTER_PREFIX_TYPE#T_TIME#T_CONST#T_MACRO#T_DISABLED#T_SPEC_DEFINED#T_PCSTRING#T_UNUSED
 *9 (Enum tag)
-^7490 10383@10384#&node_type
+^7495 10383@10384#&node_type
 *7 (Struct tag)
-^7491 10394@10385#@definition
+^7496 10394@10385#@definition
 *0 (Datatype)
-^7492 10385@-@+@0@0@0@0@10388#DEFINITION
+^7497 10385@-@+@0@0@0@0@10388#DEFINITION
 *7 (Struct tag)
-^7493 10391@10389#@reflist
+^7498 10391@10389#@reflist
 *8 (Union tag)
-^7494 10392@10393#$!228
+^7499 10392@10393#$!228
 *0 (Datatype)
-^7495 10338@-@+@0@0@0@0@10396#cppIfStackFrame
+^7500 10338@-@+@0@0@0@0@10396#cppIfStackFrame
 *4 (Function)
-^7496 10811$$$@0#cppBuffer_lineAndColumn
-^7497 10814@6@5@1@0@0$@19@2@0#cppReader_fileBuffer
-^7498 10736$$$@0#cppReader_growBuffer
-^7499 10985$$$@0#cppReader_parseEscape
-^7500 10801$@0@@1@p0@19@2@0#cppReader_popBuffer
-^7501 10767$$$@0#cppReader_skipRestOfLine
+^7501 10811$$$@0#cppBuffer_lineAndColumn
+^7502 10814@6@5@1@0@0$@19@2@0#cppReader_fileBuffer
+^7503 10736$$$@0#cppReader_growBuffer
+^7504 10985$$$@0#cppReader_parseEscape
+^7505 10801$@0@@1@p0@19@2@0#cppReader_popBuffer
+^7506 10767$$$@0#cppReader_skipRestOfLine
 *7 (Struct tag)
-^7502 10898@10411#@file_name_map
+^7507 10898@10411#@file_name_map
 *4 (Function)
-^7503 10744$@0@@1@p0,p1$@0@S:2.0.0.fopts.tp0,fmax_include_len.tp0$#cppReader_addIncludeChain
-^7504 10738$$$@0#cppReader_define
-^7505 10913$$$@0#cppReader_finish
-^7506 10911$$$@0#cpplib_init
-^7507 10748$$$@0#cppOptions_init
-^7508 10930$@0@@1@p0$@0#cpplib_initializeReader
-^7509 10933$$$@0#cppReader_startProcess
-^7510 10732$^$@0#isIdentifierChar
+^7508 10744$@0@@1@p0,p1$@0@S:2.0.0.fopts.tp0,fmax_include_len.tp0$#cppReader_addIncludeChain
+^7509 10738$$$@0#cppReader_define
+^7510 10913$$$@0#cppReader_finish
+^7511 10911$$$@0#cpplib_init
+^7512 10748$$$@0#cppOptions_init
+^7513 10930$@0@@1@p0$@0#cpplib_initializeReader
+^7514 10933$$$@0#cppReader_startProcess
+^7515 10732$^$@0#isIdentifierChar
 *1 (Constant)
-^7511 5$#INCLUDE_LEN_FUDGE
+^7516 5$#INCLUDE_LEN_FUDGE
 *4 (Function)
-^7512 10783$$$@0#cppReader_checkMacroName
+^7517 10783$$$@0#cppReader_checkMacroName
 *7 (Struct tag)
-^7513 10974@10432#@operation
+^7518 10974@10432#@operation
 *4 (Function)
-^7514 10976$$@3@0@0#cppReader_parseNumber
+^7519 10976$$@3@0@0#cppReader_parseNumber
 *1 (Constant)
-^7515 5$#CPP_HASHSIZE
+^7520 5$#CPP_HASHSIZE
 *8 (Union tag)
-^7516 10436@10437#$u_hashvalue
-*0 (Datatype)
-^7517 10437@-@+@0@0@0@0@10438#hashValue
-*4 (Function)
-^7518 11025$@0@s1@1@s1,p0$@0#cppReader_deleteMacro
-^7519 11027$$@19@2@0#cpphash_install
-^7520 11031$$$@0#cppReader_hashCleanup
-^7521 11021@6@5@1@0@0$@19@2@0#cpphash_lookup
-^7522 11023@6@5@1@0@0$@19@2@0#cpphash_lookupExpand
-^7523 11019$^$@0#cpphash_hashCode
-^7524 10454$$$@0#cppReader_saveHashtab
-^7525 10456$$$@0#cppReader_restoreHashtab
-^7526 11029$$@19@2@0#cpphash_installMacro
-^7527 11043$$$@0#cppReader_fatalError
-^7528 11045@6@0@6@0@0$$@0#cppReader_pfatalWithName
-^7529 11051$$$@0#cppReader_errorLit
-^7530 11067$$$@0#cppReader_pedwarnWithLine
-^7531 11053$$$@0#cppReader_error
-^7532 11057$$$@0#cppReader_warning
-^7533 11037$@0@g2598@0@0@1@g2598,p0$@0#cppReader_printContainingFiles
-^7534 11055$$$@0#cppReader_warningLit
-^7535 11061$$$@0#cppReader_pedwarn
-^7536 11059$$$@0#cppReader_pedwarnLit
-^7537 11063$$$@0#cppReader_errorWithLine
-^7538 11069$$$@0#cppReader_perrorWithName
-^7539 18387$@1@g2597@14@5,g2607@13@0,g2608@14@5,g2609@14@5,g2599@14@0,g2598@12@0,s1,s3@1@g2597,g2607,g2608,g2609,g2599,s1,s3$@0#main
-^7540 18415@6@0@6@0@0$$@0#llexit
-^7541 18377$$$@0#showHerald
-^7542 10490$$$@0#yyparse
-^7543 10492$$$@0#yyrestart
-^7544 10494$$$@0#ylparse
-^7545 10496$$$@0#lslparse
-^7546 15674$$$@0#dumpState
-^7547 15680$$$@0#loadState
-^7548 10517$$$@0#loadStandardState
-^7549 15670$$$@0#lcllib_isSkipHeader
-^7550 10993$$$@0#cppReader_parseExpression
-*1 (Constant)
-^7551 23$#LCLINT_MAINTAINER#CPP_VERSION
-^7553 63$#MAXPATHLEN
+^7521 10436@10437#$u_hashvalue
+*0 (Datatype)
+^7522 10437@-@+@0@0@0@0@10438#hashValue
+*4 (Function)
+^7523 11025$@0@s1@1@s1,p0$@0#cppReader_deleteMacro
+^7524 11027$$@19@2@0#cpphash_install
+^7525 11031$$$@0#cppReader_hashCleanup
+^7526 11021@6@5@1@0@0$@19@2@0#cpphash_lookup
+^7527 11023@6@5@1@0@0$@19@2@0#cpphash_lookupExpand
+^7528 11019$^$@0#cpphash_hashCode
+^7529 10454$$$@0#cppReader_saveHashtab
+^7530 10456$$$@0#cppReader_restoreHashtab
+^7531 11029$$@19@2@0#cpphash_installMacro
+^7532 11043$$$@0#cppReader_fatalError
+^7533 11045@6@0@6@0@0$$@0#cppReader_pfatalWithName
+^7534 11051$$$@0#cppReader_errorLit
+^7535 11067$$$@0#cppReader_pedwarnWithLine
+^7536 11053$$$@0#cppReader_error
+^7537 11057$$$@0#cppReader_warning
+^7538 11037$@0@g2598@0@0@1@g2598,p0$@0#cppReader_printContainingFiles
+^7539 11055$$$@0#cppReader_warningLit
+^7540 11061$$$@0#cppReader_pedwarn
+^7541 11059$$$@0#cppReader_pedwarnLit
+^7542 11063$$$@0#cppReader_errorWithLine
+^7543 11069$$$@0#cppReader_perrorWithName
+^7544 18387$@1@g2597@14@5,g2607@13@0,g2608@14@5,g2609@14@5,g2599@14@0,g2598@12@0,s1,s3@1@g2597,g2607,g2608,g2609,g2599,s1,s3$@0#main
+^7545 18415@6@0@6@0@0$$@0#llexit
+^7546 18377$$$@0#showHerald
+^7547 10490$$$@0#yyparse
+^7548 10492$$$@0#yyrestart
+^7549 10494$$$@0#ylparse
+^7550 10496$$$@0#lslparse
+^7551 15674$$$@0#dumpState
+^7552 15680$$$@0#loadState
+^7553 10517$$$@0#loadStandardState
+^7554 15670$$$@0#lcllib_isSkipHeader
+^7555 10993$$$@0#cppReader_parseExpression
+*1 (Constant)
+^7556 23$#LCLINT_MAINTAINER#CPP_VERSION
+^7558 63$#MAXPATHLEN
 *2 (Enum member)
-^7554 10522$#OSD_FILEFOUND#OSD_FILENOTFOUND#OSD_PATHTOOLONG
+^7559 10522$#OSD_FILEFOUND#OSD_FILENOTFOUND#OSD_PATHTOOLONG
 *9 (Enum tag)
-^7557 10522@10523#&!229
-*0 (Datatype)
-^7558 10523@-@-@0@0@0@0@10524#filestatus
-*4 (Function)
-^7559 16508@6@5@1@0@0^@2@0@0#LSLRootName
-^7560 16516$@0@@1@tp2$@0#osd_getPath
-^7561 16518$@0@@1@tp2$@0#osd_getExePath
-^7562 16520$^$@0#osd_fileExists
-^7563 16510@6@5@1@0@0^@19@3@0#osd_getEnvironment
-^7564 16514$@0@@1@tp1$@0#osd_findOnLarchPath
-^7565 10538@6@5@1@0@0^@19@3@0#osd_getHomeDir
-^7566 16526@6@5@1@0@0$@19@3@0#osd_getEnvironmentVariable
-*1 (Constant)
-^7567 5$#CALL_SUCCESS
-*4 (Function)
-^7568 16530$@0@s3@1@s3$@0#osd_system
-^7569 16550@6@5@1@0@0^@3@0@0#osd_absolutePath
-^7570 16552@6@5@1@0@0^@3@0@0#osd_outputPath
-^7571 16548$@0@s1@1@s1$@0#osd_initMod
-^7572 16544$^$@0#osd_equalCanonicalPrefix
-^7573 16534$@0@s3@1@s3$@0#osd_unlink
-^7574 16538@6@5@1@0@0$@3@0@0#osd_fixDefine
-^7575 16540$$$@0#osd_fileIsReadable
-^7576 16542$^$@0#osd_isConnectChar
-^7577 10560@6@5@1@0@0^@19@3@0#osd_getCurrentDirectory
-^7578 10562$$$@0#osd_getPid
-*1 (Constant)
-^7579 5$#IMPORT_FOUND#SKIP_INCLUDE#IMPORT_NOT_FOUND#STDC_VALUE
-^7583 23$#SIZE_TYPE#PTRDIFF_TYPE#WCHAR_TYPE#USER_LABEL_PREFIX#REGISTER_PREFIX
+^7562 10522@10523#&!229
+*0 (Datatype)
+^7563 10523@-@-@0@0@0@0@10524#filestatus
+*4 (Function)
+^7564 16508@6@5@1@0@0^@2@0@0#LSLRootName
+^7565 16516$@0@@1@tp2$@0#osd_getPath
+^7566 16518$@0@@1@tp2$@0#osd_getExePath
+^7567 16520$^$@0#osd_fileExists
+^7568 16510@6@5@1@0@0^@19@3@0#osd_getEnvironment
+^7569 16514$@0@@1@tp1$@0#osd_findOnLarchPath
+^7570 10538@6@5@1@0@0^@19@3@0#osd_getHomeDir
+^7571 16526@6@5@1@0@0$@19@3@0#osd_getEnvironmentVariable
+*1 (Constant)
+^7572 5$#CALL_SUCCESS
+*4 (Function)
+^7573 16530$@0@s3@1@s3$@0#osd_system
+^7574 16550@6@5@1@0@0^@3@0@0#osd_absolutePath
+^7575 16552@6@5@1@0@0^@3@0@0#osd_outputPath
+^7576 16548$@0@s1@1@s1$@0#osd_initMod
+^7577 16544$^$@0#osd_equalCanonicalPrefix
+^7578 16534$@0@s3@1@s3$@0#osd_unlink
+^7579 16538@6@5@1@0@0$@3@0@0#osd_fixDefine
+^7580 16540$$$@0#osd_fileIsReadable
+^7581 16542$^$@0#osd_isConnectChar
+^7582 10560@6@5@1@0@0^@19@3@0#osd_getCurrentDirectory
+^7583 10562$$$@0#osd_getPid
+*1 (Constant)
+^7584 5$#IMPORT_FOUND#SKIP_INCLUDE#IMPORT_NOT_FOUND#STDC_VALUE
+^7588 23$#SIZE_TYPE#PTRDIFF_TYPE#WCHAR_TYPE#USER_LABEL_PREFIX#REGISTER_PREFIX
 *2 (Enum member)
-^7588 10686$#same_file#enter_file#leave_file
+^7593 10686$#same_file#enter_file#leave_file
 *9 (Enum tag)
-^7591 10686@10687#&file_change_code
+^7596 10686@10687#&file_change_code
 *7 (Struct tag)
-^7592 10692@10693#@directive
+^7597 10692@10693#@directive
 *1 (Constant)
-^7593 10337$#SELF_DIR_DUMMY
+^7598 10337$#SELF_DIR_DUMMY
 *7 (Struct tag)
-^7594 10723@10724#@default_include
-^7595 10794@10795#@argdata
+^7599 10723@10724#@default_include
+^7600 10794@10795#@argdata
 *1 (Constant)
-^7596 5$#FNAME_HASHSIZE
-^7597 23$#FILE_NAME_MAP_FILE
-^7598 5@i8@0@0#BITS_PER_UNIT
-^7599 63$#BITS_PER_CHAR#BITS_PER_WORD#HOST_BITS_PER_INT
-^7602 63@i32@0@0#HOST_BITS_PER_LONG
-^7603 4$#TARGET_BELL#TARGET_BS#TARGET_FF#TARGET_NEWLINE#TARGET_CR#TARGET_TAB#TARGET_VT
-^7610 63$#INT_TYPE_SIZE#LONG_TYPE_SIZE#WCHAR_TYPE_SIZE#CHAR_TYPE_SIZE#MAX_CHAR_TYPE_SIZE#MAX_LONG_TYPE_SIZE#MAX_WCHAR_TYPE_SIZE
-^7617 7$#CPPREADER_ERRORTOK
-^7618 5$#OROR#ANDAND#CPP_EQUALTOK#NOTEQUAL#LEQ#GEQ#LSH#RSH#NAME
-^7627 7$#CPPEXP_INT#CPPEXP_CHAR
-^7629 5$#LEFT_OPERAND_REQUIRED#RIGHT_OPERAND_REQUIRED#HAVE_VALUE
+^7601 5$#FNAME_HASHSIZE
+^7602 23$#FILE_NAME_MAP_FILE
+^7603 5@i8@0@0#BITS_PER_UNIT
+^7604 63$#BITS_PER_CHAR#BITS_PER_WORD#HOST_BITS_PER_INT
+^7607 63@i32@0@0#HOST_BITS_PER_LONG
+^7608 4$#TARGET_BELL#TARGET_BS#TARGET_FF#TARGET_NEWLINE#TARGET_CR#TARGET_TAB#TARGET_VT
+^7615 63$#INT_TYPE_SIZE#LONG_TYPE_SIZE#WCHAR_TYPE_SIZE#CHAR_TYPE_SIZE#MAX_CHAR_TYPE_SIZE#MAX_LONG_TYPE_SIZE#MAX_WCHAR_TYPE_SIZE
+^7622 7$#CPPREADER_ERRORTOK
+^7623 5$#OROR#ANDAND#CPP_EQUALTOK#NOTEQUAL#LEQ#GEQ#LSH#RSH#NAME
+^7632 7$#CPPEXP_INT#CPPEXP_CHAR
+^7634 5$#LEFT_OPERAND_REQUIRED#RIGHT_OPERAND_REQUIRED#HAVE_VALUE
 *7 (Struct tag)
-^7632 10977@10978#@token
+^7637 10977@10978#@token
 *1 (Constant)
-^7633 5$#PAREN_INNER_PRIO#COMMA_PRIO#COND_PRIO#OROR_PRIO#ANDAND_PRIO#OR_PRIO#XOR_PRIO#AND_PRIO#CPP_EQUAL_PRIO#LESS_PRIO#SHIFT_PRIO#PLUS_PRIO#MUL_PRIO#UNARY_PRIO#PAREN_OUTER_PRIO#INIT_STACK_SIZE
+^7638 5$#PAREN_INNER_PRIO#COMMA_PRIO#COND_PRIO#OROR_PRIO#ANDAND_PRIO#OR_PRIO#XOR_PRIO#AND_PRIO#CPP_EQUAL_PRIO#LESS_PRIO#SHIFT_PRIO#PLUS_PRIO#MUL_PRIO#UNARY_PRIO#PAREN_OUTER_PRIO#INIT_STACK_SIZE
 *0 (Datatype)
-^7649 1048@-@+@0@5@2@0@10996#o_hashNode
-^7650 1048@-@+@0@5@2@0@10997#n_hashNode
+^7654 1048@-@+@0@5@2@0@10996#o_hashNode
+^7655 1048@-@+@0@5@2@0@10997#n_hashNode
 *4 (Function)
-^7651 13138@6@5@1@0@0$@2@0@0#makeStruct
-^7652 13140@6@5@1@0@0$@2@0@0#makeUnion
-^7653 13142@6@5@1@0@0$@2@0@0#makeEnum
-^7654 13134@6@5@1@0@0$@2@0@0#makeParam
-^7655 13144$$$@0#setTagNo
-^7656 13146$^$@0#isFakeTag
-^7657 11083@6@5@1@0@0$@2@0@0#fakeTag
-^7658 13132@6@5@1@0@0$@2@0@0#fixTagName
-^7659 13136@6@5@1@0@0$@19@3@0#fixParamName
-^7660 13130@6@5@1@0@0^@19@3@0#plainTagName
-^7661 13370$@0@g2598@0@0@1@g2598,p0$@0#checkCppName
-^7662 13364$@0@g2598@0@0@1@g2598,p0$@0#checkExternalName
-^7663 13366$@0@g2598@0@0@1@g2598,p0$@0#checkLocalName
-^7664 13368$@0@g2598@0@0@1@g2598,p0$@0#checkFileScopeName
-^7665 13356$@0@g2598@0@0@1@g2598,p0$@0#checkPrefix
-^7666 13373$@0@g2598@0@0@1@g2598,p0$@0#checkAnsiName
-^7667 13375$@0@g2598@0@0@1@g2598$@0#checkParamNames
+^7656 13138@6@5@1@0@0$@2@0@0#makeStruct
+^7657 13140@6@5@1@0@0$@2@0@0#makeUnion
+^7658 13142@6@5@1@0@0$@2@0@0#makeEnum
+^7659 13134@6@5@1@0@0$@2@0@0#makeParam
+^7660 13144$$$@0#setTagNo
+^7661 13146$^$@0#isFakeTag
+^7662 11083@6@5@1@0@0$@2@0@0#fakeTag
+^7663 13132@6@5@1@0@0$@2@0@0#fixTagName
+^7664 13136@6@5@1@0@0$@19@3@0#fixParamName
+^7665 13130@6@5@1@0@0^@19@3@0#plainTagName
+^7666 13370$@0@g2598@0@0@1@g2598,p0$@0#checkCppName
+^7667 13364$@0@g2598@0@0@1@g2598,p0$@0#checkExternalName
+^7668 13366$@0@g2598@0@0@1@g2598,p0$@0#checkLocalName
+^7669 13368$@0@g2598@0@0@1@g2598,p0$@0#checkFileScopeName
+^7670 13356$@0@g2598@0@0@1@g2598,p0$@0#checkPrefix
+^7671 13373$@0@g2598@0@0@1@g2598,p0$@0#checkAnsiName
+^7672 13375$@0@g2598@0@0@1@g2598$@0#checkParamNames
 *1 (Constant)
-^7668 5$#MCEBASESIZE#DNE
+^7673 5$#MCEBASESIZE#DNE
 *7 (Struct tag)
-^7670 12152@12021#@s_ctbase
+^7675 12152@12021#@s_ctbase
 *0 (Datatype)
-^7671 12022@+@=@0@5@0@0@12023#ctbase
+^7676 12022@+@=@0@5@0@0@12023#ctbase
 *7 (Struct tag)
-^7672 12024@12025#@!230
+^7677 12024@12025#@!230
 *0 (Datatype)
-^7673 12026@-@+@0@0@0@0@12027#ctentry
-^7674 12027@-@+@0@0@2@0@12028#o_ctentry
+^7678 12026@-@+@0@0@0@0@12027#ctentry
+^7679 12027@-@+@0@0@2@0@12028#o_ctentry
 *7 (Struct tag)
-^7675 12030@12031#@!231
+^7680 12030@12031#@!231
 *0 (Datatype)
-^7676 12030@-@-@0@0@0@0@12032#cttable
+^7681 12030@-@-@0@0@0@0@12032#cttable
 *7 (Struct tag)
-^7677 12129@12130#@!232
+^7682 12129@12130#@!232
 *0 (Datatype)
-^7678 12131@-@+@0@0@0@0@12132#cfcn
+^7683 12131@-@+@0@0@0@0@12132#cfcn
 *7 (Struct tag)
-^7679 12133@12134#@!233
+^7684 12133@12134#@!233
 *0 (Datatype)
-^7680 12135@-@+@0@0@0@0@12136#tsu
+^7685 12135@-@+@0@0@0@0@12136#tsu
 *7 (Struct tag)
-^7681 12137@12138#@!234
+^7686 12137@12138#@!234
 *0 (Datatype)
-^7682 12139@-@+@0@0@0@0@12140#tconj
+^7687 12139@-@+@0@0@0@0@12140#tconj
 *7 (Struct tag)
-^7683 12141@12142#@!235
+^7688 12141@12142#@!235
 *0 (Datatype)
-^7684 12143@-@+@0@0@0@0@12144#tenum
+^7689 12143@-@+@0@0@0@0@12144#tenum
 *7 (Struct tag)
-^7685 12145@12146#@!236
+^7690 12145@12146#@!236
 *0 (Datatype)
-^7686 12147@-@+@0@0@0@0@12148#tfixed
+^7691 12147@-@+@0@0@0@0@12148#tfixed
 *8 (Union tag)
-^7687 12149@12150#$!237
-*0 (Datatype)
-^7688 12149@-@-@0@0@0@0@12151#uconts
-*1 (Constant)
-^7689 12023@i0@0@4#ctbase_undefined
-*4 (Function)
-^7690 12353$$$@0#ctbase_getArraySize
-^7691 12377$$$@0#cttable_print
-^7692 19301$$$@0#doDeclareConstant
-^7693 19305$$$@0#doDeclareVar
-^7694 19313$$$@0#doDeclareType
-^7695 19319$$$@0#doDeclareFcn
-^7696 19315$$$@0#declareIter
-*1 (Constant)
-^7697 4$#MARKCHAR_STRUCT#MARKCHAR_UNION#MARKCHAR_ENUM#MARKCHAR_PARAM
-*4 (Function)
-^7701 13218$@0@g2598@0@0@1@g2598$@0#transferChecks_globalDestroyed
-^7702 13220$@0@g2598@0@0@1@g2598$@0#transferChecks_localDestroyed
-^7703 13222$@0@g2598@0@0@1@g2598$@0#transferChecks_structDestroyed
-^7704 13248$$$@0#transferChecks_assign
-^7705 13246$$$@0#transferChecks_initialization
-^7706 13230$$$@0#transferChecks_passParam
-^7707 13226$$$@0#transferChecks_return
-^7708 13232$$$@0#transferChecks_globalReturn
-^7709 13234$$$@0#transferChecks_paramReturn
-^7710 13236$$$@0#transferChecks_loseReference
-^7711 13272$$$@0#transferChecks_canLoseReference
+^7692 12149@12150#$!237
+*0 (Datatype)
+^7693 12149@-@-@0@0@0@0@12151#uconts
+*1 (Constant)
+^7694 12023@i0@0@4#ctbase_undefined
+*4 (Function)
+^7695 12353$$$@0#ctbase_getArraySize
+^7696 12377$$$@0#cttable_print
+^7697 19301$$$@0#doDeclareConstant
+^7698 19305$$$@0#doDeclareVar
+^7699 19313$$$@0#doDeclareType
+^7700 19319$$$@0#doDeclareFcn
+^7701 19315$$$@0#declareIter
+*1 (Constant)
+^7702 4$#MARKCHAR_STRUCT#MARKCHAR_UNION#MARKCHAR_ENUM#MARKCHAR_PARAM
+*4 (Function)
+^7706 13218$@0@g2598@0@0@1@g2598$@0#transferChecks_globalDestroyed
+^7707 13220$@0@g2598@0@0@1@g2598$@0#transferChecks_localDestroyed
+^7708 13222$@0@g2598@0@0@1@g2598$@0#transferChecks_structDestroyed
+^7709 13248$$$@0#transferChecks_assign
+^7710 13246$$$@0#transferChecks_initialization
+^7711 13230$$$@0#transferChecks_passParam
+^7712 13226$$$@0#transferChecks_return
+^7713 13232$$$@0#transferChecks_globalReturn
+^7714 13234$$$@0#transferChecks_paramReturn
+^7715 13236$$$@0#transferChecks_loseReference
+^7716 13272$$$@0#transferChecks_canLoseReference
 *2 (Enum member)
-^7712 13171$#TT_FCNRETURN#TT_DOASSIGN#TT_FIELDASSIGN#TT_FCNPASS#TT_GLOBPASS#TT_GLOBRETURN#TT_PARAMRETURN#TT_LEAVETRANS#TT_GLOBINIT
+^7717 13171$#TT_FCNRETURN#TT_DOASSIGN#TT_FIELDASSIGN#TT_FCNPASS#TT_GLOBPASS#TT_GLOBRETURN#TT_PARAMRETURN#TT_LEAVETRANS#TT_GLOBINIT
 *9 (Enum tag)
-^7721 13171@13172#&!238
+^7726 13171@13172#&!238
 *0 (Datatype)
-^7722 13172@-@-@0@0@0@0@13173#transferKind
+^7727 13172@-@-@0@0@0@0@13173#transferKind
 *2 (Enum member)
-^7723 13210$#DSC_GLOB#DSC_LOCAL#DSC_PARAM#DSC_STRUCT
+^7728 13210$#DSC_GLOB#DSC_LOCAL#DSC_PARAM#DSC_STRUCT
 *9 (Enum tag)
-^7727 13210@13211#&!239
+^7732 13210@13211#&!239
 *0 (Datatype)
-^7728 13211@-@-@0@0@0@0@13212#dscCode
+^7733 13211@-@-@0@0@0@0@13212#dscCode
 *6 (Iterator finalizer)
-^7729 0@0#end_excludeFlagCodes
+^7734 0@0#end_excludeFlagCodes
 *5 (Iterator)
-^7730 13346@0#excludeFlagCodes
+^7735 13346@0#excludeFlagCodes
 *1 (Constant)
-^7731 5$#NRESERVEDNAMES#NCPPNAMES
+^7736 5$#NRESERVEDNAMES#NCPPNAMES
 *0 (Datatype)
-^7733 5002@+@=@0@5@0@0@13593#fileIdList
+^7738 5002@+@=@0@5@0@0@13593#fileIdList
 *6 (Iterator finalizer)
-^7734 0@258#end_fileIdList_elements
+^7739 0@259#end_fileIdList_elements
 *5 (Iterator)
-^7735 13596@258#fileIdList_elements
+^7740 13596@259#fileIdList_elements
 *2 (Enum member)
-^7736 13719$#XINVALID#XCHAR#XSTRING#XSTRINGFREE#XTSTRINGFREE#XINT#XFLOAT#XBOOL#XUENTRY#XPERCENT#XCTYPE#XPLURAL#XREPREFIX#XFILELOC#XPOINTER
+^7741 13719$#XINVALID#XCHAR#XSTRING#XSTRINGFREE#XTSTRINGFREE#XINT#XFLOAT#XBOOL#XUENTRY#XPERCENT#XCTYPE#XPLURAL#XREPREFIX#XFILELOC#XPOINTER
 *9 (Enum tag)
-^7751 13719@13720#&!240
+^7756 13719@13720#&!240
 *0 (Datatype)
-^7752 13720@-@-@0@0@0@0@13721#ccode
+^7757 13720@-@-@0@0@0@0@13721#ccode
 *1 (Constant)
-^7753 5$#NUM_RANDOM
+^7758 5$#NUM_RANDOM
 *3 (Variable)
-^7754 44|@1|6@0@0&#g_randomNumbers
+^7759 44|@1|6@0@0&#g_randomNumbers
 *1 (Constant)
-^7755 4382@i0@0@6#hbucket_undefined
-^7756 5$#MAXSEARCH#MINLINE
+^7760 4382@i0@0@6#hbucket_undefined
+^7761 5$#MAXSEARCH#MINLINE
 *0 (Datatype)
-^7758 23@-@+@0@5@18@0@13994#nd_charp
+^7763 23@-@+@0@5@18@0@13994#nd_charp
 *1 (Constant)
-^7759 5$#ATINVALID
+^7764 5$#ATINVALID
 *0 (Datatype)
-^7760 1042@-@+@0@5@17@0@14204#ow_sRef
+^7765 1042@-@+@0@5@17@0@14204#ow_sRef
 *7 (Struct tag)
-^7761 14206@14207#@!241
+^7766 14206@14207#@!241
 *0 (Datatype)
-^7762 14208@+@=@0@5@0@0@14209#sRefTable
+^7767 14208@+@=@0@5@0@0@14209#sRefTable
 *1 (Constant)
-^7763 5$#sRefTableBASESIZE
-^7764 14209@i0@0@4#sRefTable_undefined
+^7768 5$#sRefTableBASESIZE
+^7769 14209@i0@0@4#sRefTable_undefined
 *4 (Function)
-^7765 14235@6@5@1@0@0^@2@0@0#sRefTable_unparse
-^7766 14237$@0@@1@p0$@0#sRefTable_free
-^7767 14231$@0@@1@p0$@0#sRefTable_clear
-^7768 14229@6@5@1@0@0@0@@1@p0$@0#sRefTable_add
+^7770 14235@6@5@1@0@0^@2@0@0#sRefTable_unparse
+^7771 14237$@0@@1@p0$@0#sRefTable_free
+^7772 14231$@0@@1@p0$@0#sRefTable_clear
+^7773 14229@6@5@1@0@0@0@@1@p0$@0#sRefTable_add
 *1 (Constant)
-^7769 4417@i0@0@6#ghbucket_undefined
-^7770 5$#MAXBASEDEPTH
+^7774 4417@i0@0@6#ghbucket_undefined
+^7775 5$#MAXBASEDEPTH
 *8 (Union tag)
-^7771 15649@15650#$!242
+^7776 15649@15650#$!242
 *3 (Variable)
-^7772 9627|@1|^#yllval
+^7777 9627|@1|^#yllval
 *4 (Function)
-^7773 15652$@0@g2598@0@0@1@tg2598$@0#ylerror
-^7774 20711$@1@s1@1@s1$@0#yllex
+^7778 15652$@0@g2598@0@0@1@tg2598$@0#ylerror
+^7779 20711$@1@s1@1@s1$@0#yllex
 *3 (Variable)
-^7775 2|@1|^#g_inTypeDef
+^7780 2|@1|^#g_inTypeDef
 *4 (Function)
-^7776 20713@6@5@1@0@0@0@s1@1@s1@18@2@0#LCLScanNextToken
-^7777 20717$@0@s1@1@s1$@0#LCLScanFreshToken
-^7778 20719@6@5@1@0@0^@19@2@0#LCLScanSource
-^7779 20721$@0@s1@1@s1$@0#LCLScanInit
-^7780 20723$@0@s1@1@s1$@0#LCLScanReset
-^7781 20725$@0@s1@1@s1$@0#LCLScanCleanup
+^7781 20713@6@5@1@0@0@0@s1@1@s1@18@2@0#LCLScanNextToken
+^7782 20717$@0@s1@1@s1$@0#LCLScanFreshToken
+^7783 20719@6@5@1@0@0^@19@2@0#LCLScanSource
+^7784 20721$@0@s1@1@s1$@0#LCLScanInit
+^7785 20723$@0@s1@1@s1$@0#LCLScanReset
+^7786 20725$@0@s1@1@s1$@0#LCLScanCleanup
 *1 (Constant)
-^7782 5$#NUMLIBS#NUMPOSIXLIBS#BUFLEN
+^7787 5$#NUMLIBS#NUMPOSIXLIBS#BUFLEN
 *7 (Struct tag)
-^7785 15705@15706#@!243
+^7790 15705@15706#@!243
 *0 (Datatype)
-^7786 15707@+@=@0@5@0@0@15708#filelocStack
+^7791 15707@+@=@0@5@0@0@15708#filelocStack
 *1 (Constant)
-^7787 15708@i0@0@4#filelocStack_undefined
+^7792 15708@i0@0@4#filelocStack_undefined
 *4 (Function)
-^7788 16634$$$@0#filelocStack_includeDepth
-^7789 16636$@0@g2598@0@0@1@g2598$@0#filelocStack_printIncludes
-^7790 16628$@0@@1@p0$@0#filelocStack_clear
-^7791 15720@6@5@1@0@0^@2@0@0#filelocStack_new
-^7792 16626@6@5@1@0@0^@19@3@0#filelocStack_nextTop
-^7793 16630$@0@@1@p0$@0#filelocStack_popPushFile
-^7794 16632@6@5@1@0@0^@2@0@0#filelocStack_unparse
-^7795 16638$$$@0#filelocStack_free
+^7793 16634$$$@0#filelocStack_includeDepth
+^7794 16636$@0@g2598@0@0@1@g2598$@0#filelocStack_printIncludes
+^7795 16628$@0@@1@p0$@0#filelocStack_clear
+^7796 15720@6@5@1@0@0^@2@0@0#filelocStack_new
+^7797 16626@6@5@1@0@0^@19@3@0#filelocStack_nextTop
+^7798 16630$@0@@1@p0$@0#filelocStack_popPushFile
+^7799 16632@6@5@1@0@0^@2@0@0#filelocStack_unparse
+^7800 16638$$$@0#filelocStack_free
 *1 (Constant)
-^7796 5$#filelocStackBASESIZE
+^7801 5$#filelocStackBASESIZE
 *7 (Struct tag)
-^7797 15729@15730#@!244
+^7802 15729@15730#@!244
 *0 (Datatype)
-^7798 15731@+@=@0@0@0@0@15732#intSet
+^7803 15731@+@=@0@0@0@0@15732#intSet
 *6 (Iterator finalizer)
-^7799 0@291#end_intSet_elements
+^7804 0@292#end_intSet_elements
 *5 (Iterator)
-^7800 15733@291#intSet_elements
+^7805 15733@292#intSet_elements
 *4 (Function)
-^7801 15735$$@2@0@0#intSet_new
-^7802 17040$$$@0#intSet_insert
-^7803 17042$$$@0#intSet_member
-^7804 17046@6@5@1@0@0$@2@0@0#intSet_unparse
-^7805 17048$$$@0#intSet_free
-^7806 17044@6@5@1@0@0$@2@0@0#intSet_unparseText
+^7806 15735$$@2@0@0#intSet_new
+^7807 17040$$$@0#intSet_insert
+^7808 17042$$$@0#intSet_member
+^7809 17046@6@5@1@0@0$@2@0@0#intSet_unparse
+^7810 17048$$$@0#intSet_free
+^7811 17044@6@5@1@0@0$@2@0@0#intSet_unparseText
 *1 (Constant)
-^7807 5$#intSetBASESIZE
+^7812 5$#intSetBASESIZE
 *3 (Variable)
-^7808 5|@1|^#mtdebug
+^7813 5|@1|^#mtdebug
 *7 (Struct tag)
-^7809 15750@15751#@!245
+^7814 15750@15751#@!245
 *0 (Datatype)
-^7810 15750@-@-@0@0@0@0@15752#maccesst
+^7815 15750@-@-@0@0@0@0@15752#maccesst
 *2 (Enum member)
-^7811 15753$#CX_ERROR#CX_GLOBAL#CX_INNER#CX_FUNCTION#CX_FCNDECLARATION#CX_MACROFCN#CX_MACROCONST#CX_UNKNOWNMACRO#CX_ITERDEF#CX_ITEREND#CX_OLDSTYLESCOPE#CX_LCL#CX_LCLLIB#CX_MT
+^7816 15753$#CX_ERROR#CX_GLOBAL#CX_INNER#CX_FUNCTION#CX_FCNDECLARATION#CX_MACROFCN#CX_MACROCONST#CX_UNKNOWNMACRO#CX_ITERDEF#CX_ITEREND#CX_OLDSTYLESCOPE#CX_LCL#CX_LCLLIB#CX_MT
 *9 (Enum tag)
-^7825 15753@15754#&!246
+^7830 15753@15754#&!246
 *0 (Datatype)
-^7826 15754@-@-@0@0@0@0@15755#kcontext
+^7831 15754@-@-@0@0@0@0@15755#kcontext
 *8 (Union tag)
-^7827 15758@15759#$u_cont
+^7832 15758@15759#$u_cont
 *7 (Struct tag)
-^7828 15760@15761#@!247
-^7829 16318@16319#@!248
+^7833 15760@15761#@!247
+^7834 16318@16319#@!248
 *0 (Datatype)
-^7830 16318@-@-@0@0@0@0@16320#flagcatinfo
+^7835 16318@-@-@0@0@0@0@16320#flagcatinfo
 *2 (Enum member)
-^7831 16322$#ARG_NONE#ARG_NUMBER#ARG_CHAR#ARG_STRING#ARG_FILE#ARG_DIRECTORY#ARG_PATH#ARG_SPECIAL
+^7836 16322$#ARG_NONE#ARG_NUMBER#ARG_CHAR#ARG_STRING#ARG_FILE#ARG_DIRECTORY#ARG_PATH#ARG_SPECIAL
 *9 (Enum tag)
-^7839 16322@16323#&!249
+^7844 16322@16323#&!249
 *0 (Datatype)
-^7840 16323@-@-@0@0@0@0@16324#argcode
+^7845 16323@-@-@0@0@0@0@16324#argcode
 *7 (Struct tag)
-^7841 16327@16328#@!250
+^7846 16327@16328#@!250
 *0 (Datatype)
-^7842 16327@-@-@0@0@0@0@16329#fflag
-^7843 16330@-@-@0@0@0@0@16331#flaglist
+^7847 16327@-@-@0@0@0@0@16329#fflag
+^7848 16330@-@-@0@0@0@0@16331#flaglist
 *6 (Iterator finalizer)
-^7844 0@0#end_allFlags
+^7849 0@0#end_allFlags
 *5 (Iterator)
-^7845 16332@0#allFlags
+^7850 16332@0#allFlags
 *6 (Iterator finalizer)
-^7846 0@0#end_allModes
+^7851 0@0#end_allModes
 *5 (Iterator)
-^7847 16334@0#allModes
+^7852 16334@0#allModes
 *8 (Union tag)
-^7848 16577@16578#$!251
+^7853 16577@16578#$!251
 *4 (Function)
-^7849 16580$$$@0#mtparse
-^7850 16582$@0@s1@1@s1$@0#mtscanner_reset
-^7851 16585$@0@s1@1@s1,p0$@0#mtlex
-^7852 16587$@0@@1@p0$@0#mtscanner_lookupType
+^7854 16580$$$@0#mtparse
+^7855 16582$@0@s1@1@s1$@0#mtscanner_reset
+^7856 16585$@0@s1@1@s1,p0$@0#mtlex
+^7857 16587$@0@@1@p0$@0#mtscanner_lookupType
 *1 (Constant)
-^7853 5$#TISTABLEBASESIZE
+^7858 5$#TISTABLEBASESIZE
 *0 (Datatype)
-^7854 4817@-@+@0@5@2@0@17049#o_usymIdSet
+^7859 4817@-@+@0@5@2@0@17049#o_usymIdSet
 *1 (Constant)
-^7855 5$#LASTCHAR
-^7856 4$#CHAREXTENDER
+^7860 5$#LASTCHAR
+^7861 4$#CHAREXTENDER
 *2 (Enum member)
-^7857 18168$#CHC_NULL#IDCHAR#OPCHAR#SLASHCHAR#WHITECHAR#CHC_EXTENSION#SINGLECHAR#PERMCHAR
+^7862 18168$#CHC_NULL#IDCHAR#OPCHAR#SLASHCHAR#WHITECHAR#CHC_EXTENSION#SINGLECHAR#PERMCHAR
 *9 (Enum tag)
-^7865 18168@18169#&!252
-*0 (Datatype)
-^7866 18169@-@-@0@0@0@0@18170#charCode
-*7 (Struct tag)
-^7867 18171@18172#@!253
-*0 (Datatype)
-^7868 18171@-@-@0@0@0@0@18173#charClassData
-*4 (Function)
-^7869 18886$$$@0#lscanLine
-^7870 18888@6@5@1@0@0$@3@0@0#LSLScanEofToken
-^7871 18890$$$@0#LSLReportEolTokens
-^7872 18894$$$@0#lscanLineInit
-^7873 18896$$$@0#lscanLineReset
-^7874 18898$$$@0#lscanLineCleanup
-^7875 18900$$$@0#lscanCharClass
-^7876 18902$$$@0#LSLIsEndComment
-^7877 18904$$$@0#lsetCharClass
-^7878 18906$$$@0#lsetEndCommentChar
-*1 (Constant)
-^7879 5$#MAXLINE
-*4 (Function)
-^7880 19989$@0@s1@1@s1,p0$@0#LCLScanLine
-^7881 19991@6@5@1@0@0^@19@2@0#LCLScanEofToken
-^7882 19993$@0@s1@1@s1$@0#LCLReportEolTokens
-^7883 19997$@0@s1@1@s1$@0#LCLScanLineInit
-^7884 19999$@0@s1@1@s1$@0#LCLScanLineReset
-^7885 20001$@0@s1@1@s1$@0#LCLScanLineCleanup
-^7886 20005$^$@0#LCLScanCharClass
-^7887 20003$^$@0#LCLIsEndComment
-^7888 20007$@0@s1@1@s1$@0#LCLSetCharClass
-^7889 20009$@0@s1@1@s1$@0#LCLSetEndCommentChar
-^7890 20013$$$@0#LCLAddSyn
-^7891 20015@6@5@1@0@0$@19@2@0#LCLGetTokenForSyn
-^7892 20017$$$@0#LCLIsSyn
-^7893 20021$$$@0#LCLSynTableInit
-^7894 20023$$$@0#LCLSynTableReset
-^7895 20025$$$@0#LCLSynTableCleanup
-^7896 20029@6@5@1@0@0@0@s1@1@s1@19@2@0#LCLInsertToken
-^7897 20031$@0@s1@1@s1$@0#LCLUpdateToken
-^7898 20033$@0@s1@1@s1$@0#LCLSetTokenHasSyn
-^7899 20035@6@5@1@0@0^@19@2@0#LCLGetToken
-^7900 20037@6@5@1@0@0@0@s1@1@s1@19@2@0#LCLReserveToken
-^7901 20041$$$@0#LCLTokenTableInit
-^7902 20043$$$@0#LCLTokenTableCleanup
+^7870 18168@18169#&!252
+*0 (Datatype)
+^7871 18169@-@-@0@0@0@0@18170#charCode
+*7 (Struct tag)
+^7872 18171@18172#@!253
+*0 (Datatype)
+^7873 18171@-@-@0@0@0@0@18173#charClassData
+*4 (Function)
+^7874 18886$$$@0#lscanLine
+^7875 18888@6@5@1@0@0$@3@0@0#LSLScanEofToken
+^7876 18890$$$@0#LSLReportEolTokens
+^7877 18894$$$@0#lscanLineInit
+^7878 18896$$$@0#lscanLineReset
+^7879 18898$$$@0#lscanLineCleanup
+^7880 18900$$$@0#lscanCharClass
+^7881 18902$$$@0#LSLIsEndComment
+^7882 18904$$$@0#lsetCharClass
+^7883 18906$$$@0#lsetEndCommentChar
+*1 (Constant)
+^7884 5$#MAXLINE
+*4 (Function)
+^7885 19989$@0@s1@1@s1,p0$@0#LCLScanLine
+^7886 19991@6@5@1@0@0^@19@2@0#LCLScanEofToken
+^7887 19993$@0@s1@1@s1$@0#LCLReportEolTokens
+^7888 19997$@0@s1@1@s1$@0#LCLScanLineInit
+^7889 19999$@0@s1@1@s1$@0#LCLScanLineReset
+^7890 20001$@0@s1@1@s1$@0#LCLScanLineCleanup
+^7891 20005$^$@0#LCLScanCharClass
+^7892 20003$^$@0#LCLIsEndComment
+^7893 20007$@0@s1@1@s1$@0#LCLSetCharClass
+^7894 20009$@0@s1@1@s1$@0#LCLSetEndCommentChar
+^7895 20013$$$@0#LCLAddSyn
+^7896 20015@6@5@1@0@0$@19@2@0#LCLGetTokenForSyn
+^7897 20017$$$@0#LCLIsSyn
+^7898 20021$$$@0#LCLSynTableInit
+^7899 20023$$$@0#LCLSynTableReset
+^7900 20025$$$@0#LCLSynTableCleanup
+^7901 20029@6@5@1@0@0@0@s1@1@s1@19@2@0#LCLInsertToken
+^7902 20031$@0@s1@1@s1$@0#LCLUpdateToken
+^7903 20033$@0@s1@1@s1$@0#LCLSetTokenHasSyn
+^7904 20035@6@5@1@0@0^@19@2@0#LCLGetToken
+^7905 20037@6@5@1@0@0@0@s1@1@s1@19@2@0#LCLReserveToken
+^7906 20041$$$@0#LCLTokenTableInit
+^7907 20043$$$@0#LCLTokenTableCleanup
 *3 (Variable)
-^7903 3698|@1|0@5@18&#g_importedlslOp
-^7904 2|@1|^#g_lslParsingTraits
-^7905 5|@1|^#lsldebug
-*4 (Function)
-^7906 18914$$$@0#processTraitSortId
-^7907 18910$$$@0#parseSignatures
-^7908 18912$$@2@0@0#parseOpLine
-^7909 18932$$$@0#readlsignatures
-^7910 18928$$$@0#callLSL
-^7911 18867$$$@0#lsllex
-^7912 18869@6@5@1@0@0@0@s1@1@s1@2@0@0#LSLScanNextToken
-^7913 18873$@0@s1@1@s1$@0#LSLScanFreshToken
-^7914 18875@6@5@1@0@0^@19@2@0#LSLScanSource
-^7915 18877$@0@s1@1@s1$@0#LSLScanInit
-^7916 18879$@0@s1@1@s1$@0#LSLScanReset
-^7917 18881$@0@s1@1@s1$@0#LSLScanCleanup
-^7918 19255$@0@s1@1@s1$@0#LSLAddSyn
-^7919 19257@6@5@1@0@0@1@s1@1@@19@2@0#LSLGetTokenForSyn
-^7920 19259$@1@s1@1@$@0#LSLIsSyn
-^7921 19263$@1@s1@1@s1$@0#lsynTableInit
-^7922 19265$@0@s1@1@s1$@0#lsynTableReset
-^7923 19267$@0@s1@1@s1$@0#lsynTableCleanup
-^7924 18844@6@5@1@0@0@0@s1@1@s1@19@2@0#LSLInsertToken
-^7925 18846$@0@s1@1@s1$@0#LSLUpdateToken
-^7926 18850@6@5@1@0@0^@19@2@0#LSLGetToken
-^7927 18852@6@5@1@0@0@0@s1@1@s1@19@2@0#LSLReserveToken
-^7928 18848$@0@s1@1@s1$@0#LSLSetTokenHasSyn
-^7929 18856$@0@s1@1@s1$@0#ltokenTableInit
-^7930 18858$@0@s1@1@s1$@0#ltokenTableCleanup
+^7908 3698|@1|0@5@18&#g_importedlslOp
+^7909 2|@1|^#g_lslParsingTraits
+^7910 5|@1|^#lsldebug
+*4 (Function)
+^7911 18914$$$@0#processTraitSortId
+^7912 18910$$$@0#parseSignatures
+^7913 18912$$@2@0@0#parseOpLine
+^7914 18932$$$@0#readlsignatures
+^7915 18928$$$@0#callLSL
+^7916 18867$$$@0#lsllex
+^7917 18869@6@5@1@0@0@0@s1@1@s1@2@0@0#LSLScanNextToken
+^7918 18873$@0@s1@1@s1$@0#LSLScanFreshToken
+^7919 18875@6@5@1@0@0^@19@2@0#LSLScanSource
+^7920 18877$@0@s1@1@s1$@0#LSLScanInit
+^7921 18879$@0@s1@1@s1$@0#LSLScanReset
+^7922 18881$@0@s1@1@s1$@0#LSLScanCleanup
+^7923 19255$@0@s1@1@s1$@0#LSLAddSyn
+^7924 19257@6@5@1@0@0@1@s1@1@@19@2@0#LSLGetTokenForSyn
+^7925 19259$@1@s1@1@$@0#LSLIsSyn
+^7926 19263$@1@s1@1@s1$@0#lsynTableInit
+^7927 19265$@0@s1@1@s1$@0#lsynTableReset
+^7928 19267$@0@s1@1@s1$@0#lsynTableCleanup
+^7929 18844@6@5@1@0@0@0@s1@1@s1@19@2@0#LSLInsertToken
+^7930 18846$@0@s1@1@s1$@0#LSLUpdateToken
+^7931 18850@6@5@1@0@0^@19@2@0#LSLGetToken
+^7932 18852@6@5@1@0@0@0@s1@1@s1@19@2@0#LSLReserveToken
+^7933 18848$@0@s1@1@s1$@0#LSLSetTokenHasSyn
+^7934 18856$@0@s1@1@s1$@0#ltokenTableInit
+^7935 18858$@0@s1@1@s1$@0#ltokenTableCleanup
 *2 (Enum member)
-^7931 18290$#INITFILE1#INITLINES1#INITLINES2#INITLINES3#INITLINE1#INITLINE2#CLASSIFICATION1#CLASSIFICATION2#CLASSIFICATION3#CHARCLASS1#CHARCLASS2#CHARCLASS3#CHARCLASS4#CHARCLASS5#CHARCLASS6#LRC_ENDCOMMENT1#LRC_ENDCOMMENT2#IDCHARS1#IDCHARS2#OPCHARS1#OPCHARS2#LRC_EXTENSIONCHAR1#SINGCHARS1#SINGCHARS2#WHITECHARS1#WHITECHARS2#LRC_ENDCOMMENTCHAR1#IDCHAR1#OPCHAR1#SINGCHAR1#WHITECHAR1#TOKENCLASS1#TOKENCLASS2#TOKENCLASS3#TOKENCLASS4#TOKENCLASS5#TOKENCLASS6#TOKENCLASS7#TOKENCLASS8#TOKENCLASS9#TOKENCLASS10#TOKENCLASS11#TOKENCLASS12#TOKENCLASS13#QUANTIFIERSYMTOKS1#QUANTIFIERSYMTOKS2#LOGICALOPTOKS1#LOGICALOPTOKS2#LRC_EQOPTOKS1#LRC_EQOPTOKS2#LRC_EQUATIONSYMTOKS1#LRC_EQUATIONSYMTOKS2#LRC_EQSEPSYMTOKS1#LRC_EQSEPSYMTOKS2#SELECTSYMTOKS1#SELECTSYMTOKS2#OPENSYMTOKS1#OPENSYMTOKS2#SEPSYMTOKS1#SEPSYMTOKS2#CLOSESYMTOKS1#CLOSESYMTOKS2#SIMPLEIDTOKS1#SIMPLEIDTOKS2#MAPSYMTOKS1#MAPSYMTOKS2#MARKERSYMTOKS1#MARKERSYMTOKS2#COMMENTSYMTOKS1#COMMENTSYMTOKS2#QUANTIFIERSYMTOK1#LOGICALOPTOK1#LRC_EQOPTOK1#LRC_EQUATIONSYMTOK1#LRC_EQSEPSYMTOK1#SELECTSYMTOK1#OPENSYMTOK1#SEPSYMTOK1#CLOSESYMTOK1#SIMPLEIDTOK1#MAPSYMTOK1#MARKERSYMTOK1#COMMENTSYMTOK1#SYNCLASS1#OLDTOKEN1#NEWTOKEN1
+^7936 18290$#INITFILE1#INITLINES1#INITLINES2#INITLINES3#INITLINE1#INITLINE2#CLASSIFICATION1#CLASSIFICATION2#CLASSIFICATION3#CHARCLASS1#CHARCLASS2#CHARCLASS3#CHARCLASS4#CHARCLASS5#CHARCLASS6#LRC_ENDCOMMENT1#LRC_ENDCOMMENT2#IDCHARS1#IDCHARS2#OPCHARS1#OPCHARS2#LRC_EXTENSIONCHAR1#SINGCHARS1#SINGCHARS2#WHITECHARS1#WHITECHARS2#LRC_ENDCOMMENTCHAR1#IDCHAR1#OPCHAR1#SINGCHAR1#WHITECHAR1#TOKENCLASS1#TOKENCLASS2#TOKENCLASS3#TOKENCLASS4#TOKENCLASS5#TOKENCLASS6#TOKENCLASS7#TOKENCLASS8#TOKENCLASS9#TOKENCLASS10#TOKENCLASS11#TOKENCLASS12#TOKENCLASS13#QUANTIFIERSYMTOKS1#QUANTIFIERSYMTOKS2#LOGICALOPTOKS1#LOGICALOPTOKS2#LRC_EQOPTOKS1#LRC_EQOPTOKS2#LRC_EQUATIONSYMTOKS1#LRC_EQUATIONSYMTOKS2#LRC_EQSEPSYMTOKS1#LRC_EQSEPSYMTOKS2#SELECTSYMTOKS1#SELECTSYMTOKS2#OPENSYMTOKS1#OPENSYMTOKS2#SEPSYMTOKS1#SEPSYMTOKS2#CLOSESYMTOKS1#CLOSESYMTOKS2#SIMPLEIDTOKS1#SIMPLEIDTOKS2#MAPSYMTOKS1#MAPSYMTOKS2#MARKERSYMTOKS1#MARKERSYMTOKS2#COMMENTSYMTOKS1#COMMENTSYMTOKS2#QUANTIFIERSYMTOK1#LOGICALOPTOK1#LRC_EQOPTOK1#LRC_EQUATIONSYMTOK1#LRC_EQSEPSYMTOK1#SELECTSYMTOK1#OPENSYMTOK1#SEPSYMTOK1#CLOSESYMTOK1#SIMPLEIDTOK1#MAPSYMTOK1#MARKERSYMTOK1#COMMENTSYMTOK1#SYNCLASS1#OLDTOKEN1#NEWTOKEN1
 *9 (Enum tag)
-^8017 18290@18291#&!254
-*0 (Datatype)
-^8018 18291@-@-@0@0@0@0@18292#LSLInitRuleCode
-*4 (Function)
-^8019 19136$$$@0#LSLProcessInitFile
-^8020 19250$$$@0#LSLProcessInitFileInit
-*0 (Datatype)
-^8021 18292@-@-@0@0@0@0@18297#LCLInitRuleCode
-*4 (Function)
-^8022 20581$$$@0#LCLProcessInitFile
-^8023 20691$$$@0#LCLProcessInitFileInit
-^8024 20693$$$@0#LCLProcessInitFileReset
-^8025 20695$$$@0#LCLProcessInitFileCleanup
-^8026 18962$@0@s1,s3@1@s1,s3$@0#lhCleanup
-^8027 18964$@0@s1@1@s1$@0#lhIncludeBool
-^8028 18966$@1@s1,s3@1@s1,s3$@0#lhInit
-^8029 18968$@0@s1@1@s1$@0#lhOutLine
-^8030 18970$@0@s1@1@s1$@0#lhExternals
-^8031 18960@6@5@1@0@0$@3@0@0#lhVarDecl
-^8032 18956@6@5@1@0@0$@3@0@0#lhType
-^8033 18946@6@5@1@0@0$@3@0@0#lhFunction
-^8034 18952$@0@s1@1@s1$@0#lhForwardStruct
-^8035 18954$@0@s1@1@s1$@0#lhForwardUnion
-^8036 19012$$$@0#processImport
-^8037 19008$$$@0#outputLCSFile
-^8038 19010$$$@0#importCTrait
-^8039 18984$$$@0#checkSort
-^8040 18980@6@5@1@0@0$$@0#computePossibleSorts
-^8041 18988$$$@0#checkLclPredicate
-^8042 18860$$$@0#PrintToken
+^8022 18290@18291#&!254
+*0 (Datatype)
+^8023 18291@-@-@0@0@0@0@18292#LSLInitRuleCode
+*4 (Function)
+^8024 19136$$$@0#LSLProcessInitFile
+^8025 19250$$$@0#LSLProcessInitFileInit
+*0 (Datatype)
+^8026 18292@-@-@0@0@0@0@18297#LCLInitRuleCode
+*4 (Function)
+^8027 20581$$$@0#LCLProcessInitFile
+^8028 20691$$$@0#LCLProcessInitFileInit
+^8029 20693$$$@0#LCLProcessInitFileReset
+^8030 20695$$$@0#LCLProcessInitFileCleanup
+^8031 18962$@0@s1,s3@1@s1,s3$@0#lhCleanup
+^8032 18964$@0@s1@1@s1$@0#lhIncludeBool
+^8033 18966$@1@s1,s3@1@s1,s3$@0#lhInit
+^8034 18968$@0@s1@1@s1$@0#lhOutLine
+^8035 18970$@0@s1@1@s1$@0#lhExternals
+^8036 18960@6@5@1@0@0$@3@0@0#lhVarDecl
+^8037 18956@6@5@1@0@0$@3@0@0#lhType
+^8038 18946@6@5@1@0@0$@3@0@0#lhFunction
+^8039 18952$@0@s1@1@s1$@0#lhForwardStruct
+^8040 18954$@0@s1@1@s1$@0#lhForwardUnion
+^8041 19012$$$@0#processImport
+^8042 19008$$$@0#outputLCSFile
+^8043 19010$$$@0#importCTrait
+^8044 18984$$$@0#checkSort
+^8045 18980@6@5@1@0@0$$@0#computePossibleSorts
+^8046 18988$$$@0#checkLclPredicate
+^8047 18860$$$@0#PrintToken
 *8 (Union tag)
-^8043 18861@18862#$!255
+^8048 18861@18862#$!255
 *7 (Struct tag)
-^8044 18933@18934#@!256
+^8049 18933@18934#@!256
 *0 (Datatype)
-^8045 18933@-@-@0@0@0@0@18935#outFile
+^8050 18933@-@-@0@0@0@0@18935#outFile
 *7 (Struct tag)
-^8046 18999@19000#@!257
+^8051 18999@19000#@!257
 *0 (Datatype)
-^8047 18999@-@-@0@0@0@0@19001#Lclctype2sortType
+^8052 18999@-@-@0@0@0@0@19001#Lclctype2sortType
 *4 (Function)
-^8048 20701$$$@0#LSLGenShift
-^8049 20703$$$@0#LSLGenShiftOnly
-^8050 20705@6@5@1@0@0$@2@0@0#LSLGenTopPopShiftStack
-^8051 20707$$$@0#LSLGenInit
+^8053 20701$$$@0#LSLGenShift
+^8054 20703$$$@0#LSLGenShiftOnly
+^8055 20705@6@5@1@0@0$@2@0@0#LSLGenTopPopShiftStack
+^8056 20707$$$@0#LSLGenInit
 *0 (Datatype)
-^8052 3089@-@+@0@0@0@0@19251#lsymbolTable
+^8057 3089@-@+@0@0@0@0@19251#lsymbolTable
 *1 (Constant)
-^8053 5$#CHARSIZE
+^8058 5$#CHARSIZE
 *2 (Enum member)
-^8054 19958$#STARTCNUM#STARTCNUMDOT#STARTCSTR#STARTCCHAR#STARTWIDE#STARTSLASH#STARTOTHER
+^8059 19958$#STARTCNUM#STARTCNUMDOT#STARTCSTR#STARTCCHAR#STARTWIDE#STARTSLASH#STARTOTHER
 *9 (Enum tag)
-^8061 19958@19959#&!258
+^8066 19958@19959#&!258
 *0 (Datatype)
-^8062 19959@-@-@0@0@0@0@19960#StartCharType
-^8063 2733@-@+@0@0@2@0@20100#o_sortNode
+^8067 19959@-@-@0@0@0@0@19960#StartCharType
+^8068 2733@-@+@0@0@2@0@20100#o_sortNode
 *1 (Constant)
-^8064 5$#MAX_SORT_DEPTH
+^8069 5$#MAX_SORT_DEPTH
 *2 (Enum member)
-^8065 20289$#SYMK_FCN#SYMK_SCOPE#SYMK_TYPE#SYMK_VAR
+^8070 20289$#SYMK_FCN#SYMK_SCOPE#SYMK_TYPE#SYMK_VAR
 *9 (Enum tag)
-^8069 20289@20290#&!259
+^8074 20289@20290#&!259
 *0 (Datatype)
-^8070 20290@-@-@0@0@0@0@20291#symKind
+^8075 20290@-@-@0@0@0@0@20291#symKind
 *8 (Union tag)
-^8071 20292@20293#$!260
+^8076 20292@20293#$!260
 *7 (Struct tag)
-^8072 20294@20295#@!261
+^8077 20294@20295#@!261
 *0 (Datatype)
-^8073 20294@-@-@0@0@0@0@20296#idTableEntry
+^8078 20294@-@-@0@0@0@0@20296#idTableEntry
 *7 (Struct tag)
-^8074 20298@20299#@!262
+^8079 20298@20299#@!262
 *0 (Datatype)
-^8075 20298@-@-@0@0@0@0@20300#idTable
-^8076 4199@-@+@0@0@2@0@20412#o_fctInfo
+^8080 20298@-@-@0@0@0@0@20300#idTable
+^8081 4199@-@+@0@0@2@0@20412#o_fctInfo
 *8 (Union tag)
-^8077 20708@20709#$!263
+^8082 20708@20709#$!263
 *1 (Constant)
-^8078 5$#NULLFACTOR
+^8083 5$#NULLFACTOR
 *0 (Datatype)
-^8079 1232@-@-@0@0@0@0@20726#CharIndex
+^8084 1232@-@-@0@0@0@0@20726#CharIndex
 *7 (Struct tag)
-^8080 20727@20728#@!264
+^8085 20727@20728#@!264
 *0 (Datatype)
-^8081 20727@-@-@0@0@0@0@20729#StringEntry
+^8086 20727@-@-@0@0@0@0@20729#StringEntry
 *1 (Constant)
-^8082 5$#MAPPING_SIZE
+^8087 5$#MAPPING_SIZE
 ;; Library constraints
 vsnprintf
 pre:
@@ -29608,7 +29609,7 @@ fileId#141@
 flagSpec#142@
 qual#143@
 cstringSList#144@
-cstringList#294@
+cstringList#295@
 qualList#146@
 mapping#147@
 paramNodeList#149@
@@ -29637,27 +29638,27 @@ traitRefNodeList#177@
 interfaceNodeList#178@
 sortSetList#181@
 lslOpList#182@
-exprNodeList#296@
+exprNodeList#297@
 cprim#184@
 filelocList#185@
 enumNameList#186@
-enumNameSList#295@
+enumNameSList#296@
 ekind#188@
 usymIdSet#189@
-uentryList#297@
+uentryList#298@
 ctypeList#191@
 lctype#192@
 qtype#193@
-valueTable#270@
+valueTable#271@
 constraintTerm#210@
 idDeclList#197@
 sRefSetList#198@
-flagMarkerList#299@
-fileTable#268@
-messageLog#271@
+flagMarkerList#300@
+fileTable#269@
+messageLog#272@
 clauseStack#202@
-stateCombinationTable#302@
-metaStateTable#340@
+stateCombinationTable#303@
+metaStateTable#341@
 exprNodeSList#205@
 constraintGeneration#206@
 constraintExpr#215@
@@ -29678,25 +29679,26 @@ cttable#249@
 ctype#247@
 clabstract#137@
 warnClause#137@
+functionClause#137@
 functionConstraint#137@
 transferChecks#137@
 nameChecks#137@
-fileIdList#258@
-fileloc#264@
+fileIdList#259@
+fileloc#265@
 inputStream#137@
 stateValue#137@
 llerror#137@
 flagMarker#137@
 aliasTable#137@
-sRefTable#277@
+sRefTable#278@
 genericTable#137@
-usymtab#285@
+usymtab#286@
 sRef#137@
 lcllib#137@
 fileLib#137@
-filelocStack#290@
-intSet#291@
-context#293@
+filelocStack#291@
+intSet#292@
+context#294@
 flags#137@
 osd#137@
 mtreader#137@
@@ -29704,12 +29706,12 @@ typeIdSet#189@
 metaStateInfo#137@
 mttok#137@
 mtDeclarationNode#137@
-mtDeclarationPiece#320@
+mtDeclarationPiece#321@
 mtContextNode#137@
 mtValuesNode#137@
 mtMergeNode#137@
 mtMergeItem#137@
-exprNode#328@
+exprNode#329@
 exprChecks#206@
 llmain#137@
 imports#137@
index 09e4a7cdea6f800da1ce1a17727a44a7080e8988..3a01c2038f45ce76541fc78ccb768937f9da0e5d 100644 (file)
 /*@-dependenttrans@*/
 /*@-unqualifiedtrans@*/
 /*@-nullassign@*/
+/*@-nullpass@*/
+/*@-nullptrarith*/
+/*@-usereleased@*/
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
 
@@ -3583,5 +3585,4 @@ static void yyprint (FILE *f, int t, YYSTYPE value)
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index 6c40079b2ac1a39aca5e5884136deed5c2558f4e..f910e18d6f6a53680cb115833ce965666045b9f5 100644 (file)
@@ -50,7 +50,7 @@
 static bool isInc (/*@observer@*/ constraintExpr c) /*@*/
 {
   
-  llassert(constraintExpr_isDefined(c) );
+  llassert (constraintExpr_isDefined (c) );
  if (c->kind == binaryexpr )
     {
       constraintExprBinaryOpKind binOP;
@@ -80,7 +80,7 @@ static bool incVar (/*@notnull@*/ constraint c) /*@*/
   if (! isInc (c->expr ) )
     return FALSE;
 
-  llassert (constraintExpr_isDefined(c->expr) );
+  llassert (constraintExpr_isDefined (c->expr) );
   llassert (c->expr->kind == binaryexpr);
 
   t1 = constraintExprData_binaryExprGetExpr1 (c->expr->data);
@@ -95,9 +95,9 @@ static bool incVar (/*@notnull@*/ constraint c) /*@*/
 static bool increments (/*@observer@*/ constraint c,
                        /*@observer@*/ constraintExpr var)
 {
-  llassert(constraint_isDefined(c) );
+  llassert (constraint_isDefined (c) );
 
-  if (constraint_isUndefined(c) )
+  if (constraint_isUndefined (c) )
     {
       return FALSE;
     }
@@ -115,23 +115,23 @@ static bool canGetForTimes (/*@notnull@*/ exprNode forPred, /*@notnull@*/ exprNo
   exprNode init, test, inc, t1, t2;
   lltok tok;
   
-  llassert(exprNode_isDefined (forPred) );
-  llassert(exprNode_isDefined (forBody) );
+  llassert (exprNode_isDefined (forPred) );
+  llassert (exprNode_isDefined (forBody) );
 
   init  =  exprData_getTripleInit (forPred->edata);
   test  =   exprData_getTripleTest (forPred->edata);
   inc   =   exprData_getTripleInc (forPred->edata);
 
-  llassert(exprNode_isDefined(test) );
+  llassert (exprNode_isDefined (test) );
 
-  if (exprNode_isUndefined(test) )
+  if (exprNode_isUndefined (test) )
     {
       return FALSE;
     }
 
-  llassert(exprNode_isDefined(inc) );
+  llassert (exprNode_isDefined (inc) );
 
-  if (exprNode_isUndefined(inc) )
+  if (exprNode_isUndefined (inc) )
     {
       return FALSE;
     }
@@ -156,9 +156,9 @@ static bool canGetForTimes (/*@notnull@*/ exprNode forPred, /*@notnull@*/ exprNo
       {
        t1 = exprData_getUopNode (test->edata);
        t2 = exprData_getUopNode (inc->edata);
-       llassert(exprNode_isDefined(t2) && exprNode_isDefined(t2)  );
+       llassert (exprNode_isDefined (t2) && exprNode_isDefined (t2)  );
 
-       if (exprNode_isUndefined(t1) || exprNode_isUndefined(t2)  )
+       if (exprNode_isUndefined (t1) || exprNode_isUndefined (t2)  )
          {
            return FALSE;
          }
@@ -175,17 +175,17 @@ static /*@only@*/ constraintList getLessThanConstraints (/*@observer@*/ constrai
 {
   constraintList ret;
 
-  ret = constraintList_makeNew();
+  ret = constraintList_makeNew ();
   constraintList_elements (c, el)
     {
-      llassert(constraint_isDefined(el));
-      if ( constraint_isUndefined(el)  )
+      llassert (constraint_isDefined (el));
+      if ( constraint_isUndefined (el)  )
        continue;
       
       if (el->ar == LT || el->ar == LTE)
        {
          constraint temp;
-         temp = constraint_copy(el);
+         temp = constraint_copy (el);
 
          ret = constraintList_add (ret, temp);
        }
@@ -199,7 +199,7 @@ static /*@only@*/ constraintList getIncConstraints (/*@observer@*/ constraintLis
 {
   constraintList ret;
 
-  ret = constraintList_makeNew();
+  ret = constraintList_makeNew ();
   constraintList_elements (c, el)
     {
       llassert (constraint_isDefined (el));
@@ -207,7 +207,7 @@ static /*@only@*/ constraintList getIncConstraints (/*@observer@*/ constraintLis
       if (incVar (el) )
        {
          constraint temp;
-         temp = constraint_copy(el);
+         temp = constraint_copy (el);
          ret = constraintList_add (ret, temp);
        }
     }
@@ -230,41 +230,41 @@ static /*@only@*/ constraintExpr getForTimes (/*@notnull@*/ exprNode forPred, /*
   test  =  exprData_getTripleTest (forPred->edata);
   inc   =  exprData_getTripleInc (forPred->edata);
 
-  llassert(exprNode_isDefined(test) );
-  llassert(exprNode_isDefined(inc) );
+  llassert (exprNode_isDefined (test) );
+  llassert (exprNode_isDefined (inc) );
   
   ltCon =  getLessThanConstraints (test->trueEnsuresConstraints);
   incCon = getIncConstraints (inc->ensuresConstraints);
   
-  DPRINTF(( message ("getForTimes: ltCon: %s from %s", constraintList_print(ltCon), constraintList_print(test->trueEnsuresConstraints) ) ));
+  DPRINTF (( message ("getForTimes: ltCon: %s from %s", constraintList_print (ltCon), constraintList_print (test->trueEnsuresConstraints) ) ));
   
-  DPRINTF(( message ("getForTimes: incCon: %s from %s", constraintList_print(incCon), constraintList_print(inc->ensuresConstraints) ) ));
+  DPRINTF (( message ("getForTimes: incCon: %s from %s", constraintList_print (incCon), constraintList_print (inc->ensuresConstraints) ) ));
    
   constraintList_elements (ltCon, el) 
     {
-      constraintList_elements(incCon, el2)
+      constraintList_elements (incCon, el2)
       {
-       if ( increments(el2, el->lexpr) )
+       if ( increments (el2, el->lexpr) )
          {
-           DPRINTF(( message ("getForTimes: %s increments %s", constraint_print(el2), constraint_print(el) ) ));
+           DPRINTF (( message ("getForTimes: %s increments %s", constraint_print (el2), constraint_print (el) ) ));
            ret =  constraintExpr_copy (el->expr);
-           constraintList_free(ltCon);
-           constraintList_free(incCon);
+           constraintList_free (ltCon);
+           constraintList_free (incCon);
            return ret;
 
          }
        else
-         DPRINTF(( message ("getForTimes: %s doesn't increment %s", constraint_print(el2), constraint_print(el) )   ));
+         DPRINTF (( message ("getForTimes: %s doesn't increment %s", constraint_print (el2), constraint_print (el) )   ));
       }
       end_constraintList_elements;
     }
 
   end_constraintList_elements;
 
-  constraintList_free(ltCon);
-  constraintList_free(incCon);
+  constraintList_free (ltCon);
+  constraintList_free (incCon);
   
-  DPRINTF (( message ("getForTimes: %s  %s resorting to ugly hack", exprNode_unparse(forPred), exprNode_unparse(forBody) ) ));
+  DPRINTF (( message ("getForTimes: %s  %s resorting to ugly hack", exprNode_unparse (forPred), exprNode_unparse (forBody) ) ));
   if (! canGetForTimes (forPred, forBody) )
     {
       return NULL;
@@ -296,7 +296,7 @@ static /*@only@*/ constraintExpr getForTimes (/*@notnull@*/ exprNode forPred, /*
            return (constraintExpr_makeMaxSetExpr (t1) );
          }
       }
-  llassert( FALSE);
+  llassert ( FALSE);
   BADEXIT;
 }
 
@@ -307,8 +307,8 @@ static /*@only@*/ constraintExpr constraintExpr_searchAndAdd (/*@only@*/ constra
   constraintExprKind kind;
   constraintExpr temp;
 
-  DPRINTF(( message ("Doing constraintExpr_searchAndAdd  %s %s %s ",
-                    constraintExpr_unparse(c), constraintExpr_unparse(find), constraintExpr_unparse(add) ) ) );
+  DPRINTF (( message ("Doing constraintExpr_searchAndAdd  %s %s %s ",
+                    constraintExpr_unparse (c), constraintExpr_unparse (find), constraintExpr_unparse (add) ) ) );
   
   if ( constraintExpr_similar (c, find) )
     {
@@ -317,13 +317,13 @@ static /*@only@*/ constraintExpr constraintExpr_searchAndAdd (/*@only@*/ constra
       
       cstring cPrint;
       
-      cPrint = constraintExpr_unparse(c);
+      cPrint = constraintExpr_unparse (c);
       
       
-      newExpr = constraintExpr_makeAddExpr (c, constraintExpr_copy(add) );
+      newExpr = constraintExpr_makeAddExpr (c, constraintExpr_copy (add) );
 
-      DPRINTF((message ("Replacing %q with %q",
-                       cPrint, constraintExpr_unparse(newExpr)
+      DPRINTF ((message ("Replacing %q with %q",
+                       cPrint, constraintExpr_unparse (newExpr)
                        )));
       return newExpr;
     }
@@ -336,21 +336,21 @@ static /*@only@*/ constraintExpr constraintExpr_searchAndAdd (/*@only@*/ constra
       break;      
     case unaryExpr:
       temp = constraintExprData_unaryExprGetExpr (c->data);
-      temp = constraintExpr_searchAndAdd (constraintExpr_copy(temp), find, add);
+      temp = constraintExpr_searchAndAdd (constraintExpr_copy (temp), find, add);
       c->data = constraintExprData_unaryExprSetExpr (c->data, temp);
       break;           
     case binaryexpr:
       
       temp = constraintExprData_binaryExprGetExpr1 (c->data);
-      temp = constraintExpr_searchAndAdd (constraintExpr_copy(temp), find, add);
+      temp = constraintExpr_searchAndAdd (constraintExpr_copy (temp), find, add);
       c->data = constraintExprData_binaryExprSetExpr1 (c->data, temp);
        
       temp = constraintExprData_binaryExprGetExpr2 (c->data);
-      temp = constraintExpr_searchAndAdd (constraintExpr_copy(temp), find, add);
+      temp = constraintExpr_searchAndAdd (constraintExpr_copy (temp), find, add);
       c->data = constraintExprData_binaryExprSetExpr2 (c->data, temp);
       break;
     default:
-      llassert(FALSE);
+      llassert (FALSE);
     }
   return c;
   
@@ -362,8 +362,8 @@ static constraint  constraint_searchAndAdd (/*@returned@*/ constraint c, /*@obse
 {
   
   llassert (constraint_search (c, find)  );
-  DPRINTF(( message ("Doing constraint_searchAndAdd  %s %s %s ",
-                    constraint_print(c), constraintExpr_unparse(find), constraintExpr_unparse(add) ) ) );
+  DPRINTF (( message ("Doing constraint_searchAndAdd  %s %s %s ",
+                    constraint_print (c), constraintExpr_unparse (find), constraintExpr_unparse (add) ) ) );
   
   c->lexpr = constraintExpr_searchAndAdd (c->lexpr, find, add);
   c->expr =  constraintExpr_searchAndAdd (c->expr, find, add);
@@ -381,7 +381,7 @@ static constraint  constraint_searchAndAdd (/*@returned@*/ constraint c, /*@obse
   constraintList newConstraints;
   constraintList ret;
   
-  newConstraints = constraintList_makeNew();
+  newConstraints = constraintList_makeNew ();
   
   constraintList_elements (list, el)
     {
@@ -402,22 +402,22 @@ static constraint  constraint_searchAndAdd (/*@returned@*/ constraint c, /*@obse
   return ret;
 }
 
-static void doAdjust(/*@unused@*/ exprNode e, /*@unused@*/ exprNode forPred, /*@observer@*/ exprNode forBody, /*@observer@*/ constraintExpr iterations)
+static void doAdjust (/*@unused@*/ exprNode e, /*@unused@*/ exprNode forPred, /*@observer@*/ exprNode forBody, /*@observer@*/ constraintExpr iterations)
 {
   
   constraintList_elements (forBody->ensuresConstraints, el)
     {
       /* look for var = var + 1 */
-      if (incVar(el) )
+      if (incVar (el) )
        {
-         DPRINTF((message ("Found inc variable constraint : %s", constraint_print (el) )  ));
-         forBody->requiresConstraints = constraintList_searchAndAdd(forBody->requiresConstraints, el->lexpr, iterations);
+         DPRINTF ((message ("Found inc variable constraint : %s", constraint_print (el) )  ));
+         forBody->requiresConstraints = constraintList_searchAndAdd (forBody->requiresConstraints, el->lexpr, iterations);
        }
     }
   end_constraintList_elements;
 }
 
-void exprNode_forLoopHeuristics( exprNode e, exprNode forPred, exprNode forBody)
+void exprNode_forLoopHeuristics ( exprNode e, exprNode forPred, exprNode forBody)
 {
   exprNode init, test, inc;
 
@@ -435,7 +435,7 @@ void exprNode_forLoopHeuristics( exprNode e, exprNode forPred, exprNode forBody)
   if (constraintExpr_isDefined (iterations) )
     {
       doAdjust ( e, forPred, forBody, iterations);
-      constraintExpr_free(iterations);
+      constraintExpr_free (iterations);
     }
 }
 
@@ -445,7 +445,7 @@ void exprNode_forLoopHeuristics( exprNode e, exprNode forPred, exprNode forBody)
 /*        DPRINTF (("Can't get for time ")); */
 /*      } */
   
-/*    if (exprNode_isError(init) ) */
+/*    if (exprNode_isError (init) ) */
 /*      { */
 /*        return; */
 /*      } */
@@ -466,15 +466,15 @@ void exprNode_forLoopHeuristics( exprNode e, exprNode forPred, exprNode forBody)
 /*        t3 = exprData_getPairA (test->edata); */
 /*        t4 = exprData_getPairB (test->edata); */
       
-/*        if (sRef_sameName(t1->sref, t4->sref) ) */
+/*        if (sRef_sameName (t1->sref, t4->sref) ) */
 /*     { */
-/*       DPRINTF((message ("Found a for loop matching heuristic:%s", exprNode_unparse (forPred) ) )); */
-/*       con = constraint_makeEnsureLteMaxRead(t1, t3); */
-/*       forPred->ensuresConstraints = constraintList_add(forPred->ensuresConstraints, con);      */
+/*       DPRINTF ((message ("Found a for loop matching heuristic:%s", exprNode_unparse (forPred) ) )); */
+/*       con = constraint_makeEnsureLteMaxRead (t1, t3); */
+/*       forPred->ensuresConstraints = constraintList_add (forPred->ensuresConstraints, con);     */
 /*     } */
 /*        else */
 /*     { */
-/*       DPRINTF((message ("Didn't Find a for loop matching heuristic:%s %s and %s differ", exprNode_unparse (forPred), exprNode_unparse(t1), exprNode_unparse(t3) ) )); */
+/*       DPRINTF ((message ("Didn't Find a for loop matching heuristic:%s %s and %s differ", exprNode_unparse (forPred), exprNode_unparse (t1), exprNode_unparse (t3) ) )); */
 /*     } */
 /*        return; */
 /*      } */
index c240c19a8a0af0bd9116302af9fd4617e3362cdc..1e124aa603df8dcc7424784ad64a51c14a0b0907 100644 (file)
 /*@-dependenttrans@*/
 /*@-unqualifiedtrans@*/
 /*@-nullassign@*/
+/*@-nullpass@*/
+/*@-nullptrarith*/
+/*@-usereleased@*/
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
 
@@ -123,7 +125,7 @@ extern ctype mtscanner_lookupType (mttok p_tok) /*@modifies p_tok@*/ ;
     # include "mtscanner.h"
   */
 
-static /*@noreturn@*/ void mterror (char *);
+static /*@exits@*/ void mterror (char *);
 
 /*@-noparams@*/ /* Can't list params since YYSTYPE isn't defined yet. */
 static void yyprint (/*FILE *p_file, int p_type, YYSTYPE p_value */);
@@ -1514,5 +1516,4 @@ static void yyprint (FILE *file, int type, YYSTYPE value)
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index c240c19a8a0af0bd9116302af9fd4617e3362cdc..1e124aa603df8dcc7424784ad64a51c14a0b0907 100644 (file)
 /*@-dependenttrans@*/
 /*@-unqualifiedtrans@*/
 /*@-nullassign@*/
+/*@-nullpass@*/
+/*@-nullptrarith*/
+/*@-usereleased@*/
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
 
@@ -123,7 +125,7 @@ extern ctype mtscanner_lookupType (mttok p_tok) /*@modifies p_tok@*/ ;
     # include "mtscanner.h"
   */
 
-static /*@noreturn@*/ void mterror (char *);
+static /*@exits@*/ void mterror (char *);
 
 /*@-noparams@*/ /* Can't list params since YYSTYPE isn't defined yet. */
 static void yyprint (/*FILE *p_file, int p_type, YYSTYPE p_value */);
@@ -1514,5 +1516,4 @@ static void yyprint (FILE *file, int type, YYSTYPE value)
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index a0be78da9f68c70b853ca361baf781e75e5fae6e..aa5af0bbbabdbf488c8a1ba9bc28d6446b69f518 100644 (file)
@@ -755,7 +755,7 @@ lscanLineInit (void)
   ltoken_compose = LSLReserveToken (LST_COMPOSESYM, "\\composeSort");
   ltoken_if = LSLReserveToken (LST_ifTOKEN, "if");
 
-  (void) LSLReserveToken (LST_LPAR, "(");
+  (void) LSLReserveToken (LST_LPAR, " (");
   (void) LSLReserveToken (LST_RPAR, ")");
   (void) LSLReserveToken (LST_COMMA, ",");
   (void) LSLReserveToken (LST_COLON, ":");
@@ -803,20 +803,20 @@ lscanLineCleanup (void)
 
 charCode lscanCharClass (char c)
 {
-  return charClass[(int)(c)].code;
+  return charClass[ (int) (c)].code;
 }
 
 bool LSLIsEndComment (char c)
 {
-  return charClass[(int)(c)].endCommentChar;
+  return charClass[ (int) (c)].endCommentChar;
 }
 
 void lsetCharClass (char c, charCode cod)
 {
-  charClass[(int)(c)].code = cod;
+  charClass[ (int) (c)].code = cod;
 }
 
 void lsetEndCommentChar (char c, bool flag)
 {
-  charClass[(int)(c)].endCommentChar = flag;
+  charClass[ (int) (c)].endCommentChar = flag;
 }
index 3b64fe85cdd31bba2726a9b7f43b84bba46f05fa..5e66090cb10b47cf6d747d0974e771119d37e0a2 100644 (file)
 /*@-dependenttrans@*/
 /*@-unqualifiedtrans@*/
 /*@-nullassign@*/
+/*@-nullpass@*/
+/*@-nullptrarith*/
+/*@-usereleased@*/
 /*@-declundef@*/
 
 /*drl added 11/27/2001*/
-/*@-arraybounds@*/
-/*@-arrayboundsread@*/
+/*@-bounds@*/
 /* < end of bison.head > */
 
 
@@ -1330,5 +1332,4 @@ extern void PrintToken (ltoken tok) {
 
 
 /*drl added 11/27/2001*/
-/*@=arraybounds@*/
-/*@=arrayboundsread@*/
+/*@=bounds@*/
index f2eb3c7511a555b3d420dc60f2c1ce519f13c5e9..f5157be6f404f1c6ce913d6d6365c8287c82fa81 100644 (file)
@@ -577,12 +577,12 @@ static constraintList uentry_getFunctionConditions (uentry ue, bool isPost)
     {
       functionConstraint constraint;
 
-      DPRINTF( (message ("called uentry_getFcnPostconditions on  %s",
+      DPRINTF((message ("called uentry_getFcnPostconditions on  %s",
                         uentry_unparse (ue) ) ) );
       
       if (uentry_isVariable (ue) && ctype_isFunction (uentry_getType (ue)))
        {
-         DPRINTF( (message ("called uentry_getFunctionConditions on nonfunction %s",
+         DPRINTF((message ("called uentry_getFunctionConditions on nonfunction %s",
                             uentry_unparse (ue) ) ) );
          if (!uentry_isFunction (ue) )
            {
@@ -598,7 +598,7 @@ static constraintList uentry_getFunctionConditions (uentry ue, bool isPost)
       if (!uentry_isFunction(ue))
        {
          
-         DPRINTF( (message ("called uentry_getFunctionConditions on non function  %s",
+         DPRINTF((message ("called uentry_getFunctionConditions on non function  %s",
                             uentry_unparse (ue) ) ) );
          return constraintList_undefined;
          
@@ -1042,7 +1042,9 @@ static void uentry_reflectClauses (uentry ue, functionClauseList clauses)
            }
          else
            {
+             DPRINTF (("Taking globs: %s", globalsClause_unparse (glc)));
              uentry_setGlobals (ue, globalsClause_takeGlobs (glc));
+             DPRINTF (("Taking globs after: %s", globalsClause_unparse (glc)));
            }
        }
       else if (functionClause_isModifies (el))
@@ -1641,7 +1643,7 @@ uentry_setPreconditions (uentry ue, /*@only@*/ functionConstraint preconditions)
     }
   else
     {
-      llfatalbug ( (message("uentry_setPreconditions called with invalid uentry") ));
+      llfatalbug ((message("uentry_setPreconditions called with invalid uentry") ));
     }
 }
 
@@ -1678,7 +1680,7 @@ uentry_setPostconditions (uentry ue, /*@only@*/ functionConstraint postcondition
     }
   else
     {
-      llfatalbug ( (message("uentry_setPostconditions called with invalid uentry") ));
+      llfatalbug ((message("uentry_setPostconditions called with invalid uentry") ));
     }
 }
 
index 2ba6b59b73d6e0108488541fcf4952312dca1758..4fe65b1f35405fd49e81b0f24e07ebf31aea3bc4 100644 (file)
@@ -266,7 +266,7 @@ compdestroy:
 
 .PHONY: constannot
 constannot:
-       ${SPLINTRN} constannot.c +arraybounds  -exportlocal -expect 2
+       ${SPLINTRN} constannot.c +boundswrite -exportlocal -expect 2
 
 .PHONY: csyntax
 csyntax:
@@ -514,7 +514,7 @@ mongoincludes:
 
 .PHONY: mystrncat
 mystrncat:
-       -$(SPLINTR) mystrncat.c +arraybounds  +arrayboundsread -expect 4 
+       -$(SPLINTR) mystrncat.c +boundsread +boundswrite -expect 4 
 
 .PHONY: noeffect
 noeffect:
@@ -821,13 +821,11 @@ freearray:
 
 .PHONY: sizeof
 sizeof:
-       -$(SPLINTR) +arraybounds +arrayboundsread sizeof.c -expect 1
+       -$(SPLINTR) +bounds sizeof.c -expect 1
 
 .PHONY: buffertest
 buffertest:
-       -$(SPLINTR) +arraybounds +arrayboundsread buffertest1.c -expect 5
-
-
+       -$(SPLINTR) +bounds buffertest1.c -expect 5
 
 ## Integration Tests
 
index 401d331073510f02292416915328372a9c889d6b..5959dbca4a5f336b2b2e16a335723e24ba6a8745 100644 (file)
@@ -1074,7 +1074,7 @@ compdestroy:
 
 .PHONY: constannot
 constannot:
-       ${SPLINTRN} constannot.c +arraybounds  -exportlocal -expect 2
+       ${SPLINTRN} constannot.c +boundswrite -exportlocal -expect 2
 
 .PHONY: csyntax
 csyntax:
@@ -1319,7 +1319,7 @@ mongoincludes:
 
 .PHONY: mystrncat
 mystrncat:
-       -$(SPLINTR) mystrncat.c +arraybounds  +arrayboundsread -expect 4 
+       -$(SPLINTR) mystrncat.c +boundsread +boundswrite -expect 4 
 
 .PHONY: noeffect
 noeffect:
@@ -1624,11 +1624,11 @@ freearray:
 
 .PHONY: sizeof
 sizeof:
-       -$(SPLINTR) +arraybounds +arrayboundsread sizeof.c -expect 1
+       -$(SPLINTR) +bounds sizeof.c -expect 1
 
 .PHONY: buffertest
 buffertest:
-       -$(SPLINTR) +arraybounds +arrayboundsread buffertest1.c -expect 5
+       -$(SPLINTR) +bounds buffertest1.c -expect 5
 
 .PHONY: $(SUBDIRTESTS)
 $(SUBDIRTESTS):
index d1ed21b7a5e75b7061c981750603055d939f9484..093d628c35715751f694e4ed09f8be7dcdacf146 100644 (file)
@@ -601,57 +601,57 @@ dbase.c:73: Function _db_addEmpls exported but not declared in header file
 
 Error Type                Reported  Suppressed
 ===================       ========  =========
-abstract                     2           0
-mayaliasunique               1           0
-exitarg                      8           0
-unreachable                  1           0
-forempty                     1           0
-forblock                    11           0
-ifblock                     22           0
-redecl                       0           7
-incondefs                    0           1
+nullret                      1           0
+nullstate                    1           0
 usedef                       1           0
-noeffect                    11           0
-exporttype                   5           0
-exportvar                    2           0
-exportconst                  2           0
-globs                       64           1
-internalglobs                2           0
-warnmissingglobs             1           6
-retvalother                  1           0
-retvalbool                  16           0
-macroparens                  4           0
-usereleased                  1           0
 compdef                      3           0
-compdestroy                  1           0
+incondefs                    0           1
+sizeoftype                   7           0
+formalarray                  0          24
+abstract                     2           0
 mustfreeonly                 3           0
+usereleased                  1           0
+compdestroy                  1           0
 branchstate                  2           1
 onlytrans                    1           0
 freshtrans                   3           0
 temptrans                    3           2
 readonlytrans                6           0
+mayaliasunique               1           0
 mods                        38           0
 mustmod                      2           0
 modfilesys                   0          25
 modnomods                    4           0
 moduncon                    20           0
 modunconnomods               1           0
+globs                       64           1
+internalglobs                2           0
+warnmissingglobs             1           6
+forempty                     1           0
+forblock                    11           0
+ifblock                     22           0
+unreachable                  1           0
+noeffect                    11           0
+retvalother                  1           0
+retvalbool                  16           0
+macroparens                  4           0
 namechecks                  11           6
 protoparammatch              1           0
-nullret                      1           0
-nullstate                    1           0
-sizeoftype                   7           0
-formalarray                  0          24
-type                         1           0
-enumindex                   24           0
-enumint                     15           0
-matchanyintegral             2           0
 exportlocal                 15           0
 exportheader                 4           0
 exportheadervar              2           0
 paramuse                     1           0
 typeuse                      1           0
 varuse                       4           0
+exitarg                      8           0
+redecl                       0           7
+exporttype                   5           0
+exportvar                    2           0
+exportconst                  2           0
+type                         1           0
+enumindex                   24           0
+enumint                     15           0
+matchanyintegral             2           0
                           ========  =========
 Total                      333          73
 
index d50cbb0400eff6dc81c0e10a8d8871787e0450b6..c5f196275afd17a45b932930952751e57a13e0bf 100644 (file)
@@ -2,13 +2,13 @@
 
 Error Type                Reported  Suppressed
 ===================       ========  =========
-redecl                       0           7
-incondefs                    0           1
 usedef                       0           1
-exporttype                   0           3
 compdef                      0           3
-modfilesys                   0          25
+incondefs                    0           1
 formalarray                  0          24
+modfilesys                   0          25
+redecl                       0           7
+exporttype                   0           3
                           ========  =========
 Total                        0          64
 
@@ -129,16 +129,16 @@ drive.c:185: Undocumented modification of *stdout possible from call to
 
 Error Type                Reported  Suppressed
 ===================       ========  =========
-redecl                       0           7
-incondefs                    0           1
 usedef                       0           1
-exporttype                   0           3
-globs                       26           0
-retvalint                   25           0
 compdef                      0           3
+incondefs                    0           1
+formalarray                  0          24
 mods                        26           0
 modfilesys                   0          25
-formalarray                  0          24
+globs                       26           0
+retvalint                   25           0
+redecl                       0           7
+exporttype                   0           3
                           ========  =========
 Total                       77          64
 
index 2a32e3e176b2c89409c611e113a9b71d23f2a67f..4d7a79b7d5098499d2f809df37277e34de059082 100644 (file)
@@ -3,6 +3,6 @@
 SPLINT = splint -exportlocal
  
 check:
-       $(SPLINT) +arraybounds +arrayboundsread for.c -expect 1
+       $(SPLINT) +bounds for.c -expect 1
 
 
index 871e52587feff93f4d44bdaf9a487e32c27ba953..0d55828c9085596822357d8c589e87c25435a367 100644 (file)
@@ -3,5 +3,5 @@
 SPLINT = splint -exportlocal
  
 check:
-       $(SPLINT) +arraybounds +arrayboundsread globalvariable.c
+       $(SPLINT) +bounds globalvariable.c
 
index 7c93ddcc5c4ad30246ac0317aa36f27bbabf72a1..8baa4fe94efea35190df452c693ae74542a9d0b3 100644 (file)
@@ -75,12 +75,9 @@ Finished checking --- no code processed
    allglobs                    
    allimponly                  
    allmacros                   
+   alwaysexits                 
    annotationerror             
    ansi89limits                
-   arraybounds                 
-   arrayboundsread             
-   arrayread                   
-   arraywrite                  
    assignexpose                
    badflag                     
    bitwisesigned               
@@ -90,6 +87,9 @@ Finished checking --- no code processed
    boolops                     
    booltrue                    
    booltype                    
+   bounds                      
+   boundsread                  
+   boundswrite                 
    branchstate                 
    bufferoverflow              
    bufferoverflowhigh          
@@ -115,7 +115,6 @@ Finished checking --- no code processed
    constmacros                 
    constprefix                 
    constprefixexclude          
-   constraintlocation          
    constuse                    
    continuecomment             
    controlnestdepth            
@@ -140,8 +139,10 @@ Finished checking --- no code processed
    distinctexternalnames       
    distinctinternalnames       
    dump                        
+   duplicatecases              
    duplicatequals              
    elseifcomplete              
+   emptyreturn                 
    enumindex                   
    enumint                     
    enummembers                 
@@ -168,7 +169,6 @@ Finished checking --- no code processed
    externalprefix              
    externalprefixexclude       
    f                           
-   fcnconstraint               
    fcnderef                    
    fcnmacros                   
    fcnpost                     
@@ -201,6 +201,7 @@ Finished checking --- no code processed
    globstate                   
    globuse                     
    gnuextensions               
+   grammar                     
    hasyield                    
    help                        
    hints                       
@@ -244,14 +245,17 @@ Finished checking --- no code processed
    isolib                      
    isoreserved                 
    isoreservedinternal         
+   iterbalance                 
    iterloopexec                
    iterprefix                  
    iterprefixexclude           
+   iteryield                   
    its4low                     
    its4moderate                
    its4mostrisky               
    its4risky                   
    its4veryrisky               
+   keep                        
    keeptrans                   
    kepttrans                   
    larchpath                   
@@ -285,6 +289,7 @@ Finished checking --- no code processed
    macroparams                 
    macroparens                 
    macroredef                  
+   macroreturn                 
    macrostmt                   
    macrounrecog                
    macrovarprefix              
@@ -336,6 +341,7 @@ Finished checking --- no code processed
    nof                         
    nolib                       
    noparams                    
+   nopp                        
    noret                       
    null                        
    nullassign                  
@@ -359,7 +365,6 @@ Finished checking --- no code processed
    ownedtrans                  
    paramimptemp                
    paramuse                    
-   parenconstraint             
    parenfileformat             
    partial                     
    passunknown                 
@@ -371,6 +376,7 @@ Finished checking --- no code processed
    predboolint                 
    predboolothers              
    predboolptr                 
+   preproc                     
    protoparammatch             
    protoparamname              
    protoparamprefix            
@@ -406,8 +412,11 @@ Finished checking --- no code processed
    showallconjs                
    showalluses                 
    showcolumn                  
+   showconstraintlocation      
+   showconstraintparens        
    showfunc                    
    showscan                    
+   showsourceloc               
    showsummary                 
    singleinclude               
    sizeofformalarray           
@@ -504,19 +513,131 @@ Finished checking --- no code processed
    zerobool                    
 
 
+null --- misuses of null pointer
+nullderef --- possible dereferencce of null pointer
+nullpass --- possibly null pointer passed as formal with no null annotation
+nullret --- possibly null pointer returned as result with no null annotation
+nullstate --- possibly null pointer reachable from a reference with no null
+annotation
+nullassign --- inconsistent assignment or initialization involving null pointer
+usedef --- use before definition
+mustdefine --- out storage not defined before return or scope exit
+uniondef --- at least one field of a union must be defined
+compdef --- parameter, return value or global completely defined
+impouts --- pointer parameters to unspecified functions may be implicit out
+parameters
+incondefs --- function, variable or constant redefined with inconsistent type
+matchfields --- struct or enum type redefined with inconsistent fields or
+members
+fcnderef --- dereferencce of a function type
+realcompare --- dangerous comparison between reals (dangerous because of
+inexact floating point representations)
+unsignedcompare --- comparison using <, <=, >= between an unsigned integral and
+zero constant
+ptrarith --- arithmetic involving pointer and integer
+nullptrarith --- arithmetic involving possibly null pointer and integer
+ptrcompare --- comparison between pointer and number
+strictops --- primitive operation does not type check strictly
+bitwisesigned --- a bitwise logical operator does not have unsigned operands
+shiftnegative --- a shift right operand may be negative
+shiftimplementation --- a shift left operand may be negative
+sizeoftype --- sizeof operator has a type argument
+sizeofformalarray --- sizeof operator has an array formal parameter argument
+fixedformalarray --- formal parameter of type array is declared with size
+incompletetype --- formal parameter has an incomplete type
+formalarray --- formal parameter is an array
+booltype --- set name of boolean type (default bool)
+boolfalse --- set name of boolean false (default FALSE)
+booltrue --- set name of boolean true (default TRUE)
 likelybool --- type name is probably a boolean type but does not match default
 boolean type name, "bool", and alternate name is not set
+boolcompare --- comparison between bools (dangerous because of multiple TRUE
+values)
+boolops --- primitive operation (!, && or ||) does not has a boolean argument
+ptrnegate --- allow ! to be used on pointer operand
+predassign --- condition test (if, while or for) is an assignment
+predbool --- type of condition test (if, while or for) not bool (sets
+predboolint, predboolptr and predboolothers)
+predboolint --- type of condition test (if, while or for) is an integral type
+predboolptr --- type of condition test (if, while or for) is a pointer
+predboolothers --- type of condition test (if, while or for) not bool, int or
+pointer
+abstract --- data abstraction barriers
 impabstract --- assume user type definitions are abstract (unless
 /*@concrete@*/ is used)
-accessall --- set accessmodule, accessfile and accessczech
 accessmodule --- allow access to abstract types in definition module
 accessfile --- allow access to abstract types by file name convention
 accessczech --- allow access to abstract types by czech naming convention
 accessslovak --- allow access to abstract types by slovak naming convention
 accessczechoslovak --- allow access to abstract types by czechoslovak naming
 convention
-abstract --- data abstraction barriers
+accessall --- set accessmodule, accessfile and accessczech
 mutrep --- representation of mutable type has sharing semantics
+mustfreefresh --- freshly allocated storage not released before return or scope
+exit
+mustfreeonly --- only storage not released before return or scope exit
+mustfree --- fresh or only storage not released before return or scope exit
+(sets mustfreefresh and mustfreeonly)
+usereleased --- storage used after release
+strictusereleased --- element used after it may have been released
+compdestroy --- all only references derivable from void pointer out only
+parameter are released
+strictdestroy --- report complete destruction errors for array elements that
+may have been released
+deparrays --- array elements are dependent storage
+branchstate --- storage has inconsistent states of alternate paths through a
+branch
+strictbranchstate --- storage through array fetch has inconsistent states of
+alternate paths through a branch
+memchecks --- sets all dynamic memory checking flags (memimplicit, mustfree,
+mustdefine, mustnotalias, null, memtrans)
+compmempass --- actual parameter matches alias kind of formal parameter
+completely 
+stackref --- external reference to stack-allocated storage is created
+memtrans --- memory transfer errors (sets all *trans flags)
+dependenttrans --- dependent transfer errors
+newreftrans --- new reference transfer to reference counted reference
+onlytrans --- only storage transferred to non-only reference (memory leak)
+onlyunqglobaltrans --- only storage transferred to an unqualified global or
+static reference (memory leak)
+ownedtrans --- owned storage transferred to non-owned reference (memory leak)
+freshtrans --- fresh storage transferred to non-only reference (memory leak)
+sharedtrans --- shared storage transferred to non-shared reference
+temptrans --- temp storage transferred to non-temporary reference
+kepttrans --- kept storage transferred to non-temporary reference
+keeptrans --- keep storage transferred inconsistently
+immediatetrans --- an immediate address (result of &) is transferred
+inconsistently
+refcounttrans --- reference counted storage is transferred in an inconsistent
+way
+statictrans --- static storage is transferred in an inconsistent way
+unqualifiedtrans --- unqualified storage is transferred in an inconsistent way
+staticinittrans --- static storage is used as an initial value in an
+inconsistent way
+unqualifiedinittrans --- unqualified storage is used as an initial value in an
+inconsistent way
+readonlytrans --- report memory transfer errors for initializations to
+read-only string literals
+passunknown --- passing a value as an un-annotated parameter clears its
+annotation
+readonlystrings --- string literals are read-only (error if one is modified or
+released)
+memimp --- memory errors for unqualified storage
+paramimptemp --- assume unannotated parameter is temp
+allimponly --- sets globimponly, retimponly, structimponly, specglobimponly,
+specretimponly and specstructimponly
+codeimponly --- sets globimponly, retimponly and structimponly
+specimponly --- sets specglobimponly, specretimponly and specstructimponly
+globimponly --- assume unannotated global storage is only
+retimponly --- assume unannotated returned storage is only
+structimponly --- assume unannotated structure field is only
+specglobimponly --- assume unannotated global storage is only
+specretimponly --- assume unannotated returned storage is only
+specstructimponly --- assume unannotated structure field is only
+aliasunique --- unique parameter is aliased
+mayaliasunique --- unique parameter may be aliased
+mustnotalias --- temp storage aliased at return point or scope exit
+retalias --- function returns alias to parameter or global
 globalias --- function returns with global aliasing external state (sets
 checkstrictglobalias, checkedglobalias, checkmodglobalias and
 uncheckedglobalias)
@@ -528,147 +649,36 @@ checkmodglobalias --- function returns with a checkmod global aliasing external
 state
 uncheckedglobalias --- function returns with an unchecked global aliasing
 external state
-aliasunique --- unique parameter is aliased
-mayaliasunique --- unique parameter may be aliased
-mustnotalias --- temp storage aliased at return point or scope exit
-retalias --- function returns alias to parameter or global
-noparams --- function declaration has no parameter list
-oldstyle --- old style function definition
-gnuextensions --- support some gnu (gcc) language extensions
-usevarargs --- non-standard <varargs.h> included
-warnposixheaders --- a POSIX header is included, but the POSIX library is not
-used
-exitarg --- argument to exit has implementation defined behavior
-evalorder --- code has unspecified or implementation-dependent behavior because
-of order of evaluation
-evalorderuncon --- code involving call to unspecified function has undefined or
-implementation-dependent behavior
-boolfalse --- set name of boolean false (default FALSE)
-booltype --- set name of boolean type (default bool)
-booltrue --- set name of boolean true (default TRUE)
-noaccess --- ignore access comments
-nocomments --- ignore all stylized comments
-unrecogcomments --- stylized comment is unrecognized
-unrecogflagcomments --- stylized flag comment uses an unrecognized flag
-continuecomment --- line continuation marker (\) in comment before */ on same
-line
-slashslashcomment --- C++ style // comment
-nestcomment --- comment begins inside comment
-tmpcomments --- interpret t comments (ignore errors in lines marked with
-/*@t<n>@*/
-lintcomments --- interpret traditional lint comments (/*FALLTHROUGH*/,
-/*NOTREACHED*/)
-warnlintcomments --- print a warning and suggest an alternative when a
-traditional lint comment is used
-declundef --- function or variable declared but never defined
-specundef --- function or variable specified but never defined
-specundecl --- function or variable specified but never declared in a source
-file
-loopexec --- assume all loops execute at least once (sets forloopexec,
-whileloopexec and iterloopexec)
-forloopexec --- assume all for loops execute at least once
-whileloopexec --- assume all while loops execute at least once
-iterloopexec --- assume all iterator loops execute at least once
-obviousloopexec --- assume loop that can be determined to always execute always
-does
-infloops --- likely infinite loop is detected
-infloopsuncon --- likely infinite loop is detected (may result from
-unconstrained function)
-deepbreak --- break inside nested while or for or switch
-looploopbreak --- break inside nested while or for
-switchloopbreak --- break in loop inside switch
-loopswitchbreak --- break in switch inside loop
-switchswitchbreak --- break in switch inside switch
-looploopcontinue --- continue inside nested loop
-unreachable --- unreachable code detected
-whileempty --- a while statement has no body
-whileblock --- the body of a while statement is not a block
-forempty --- a for statement has no body
-forblock --- the body of a for statement is not a block
-ifempty --- an if statement has no body
-ifblock --- the body of an if statement is not a block
-allempty --- an if, while or for statement has no body (sets ifempty,
-whileempty and forempty
-allblock --- the body of an if, while or for statement is not a block (sets
-ifblock, whileblock and forblock)
-elseifcomplete --- if ... else if chains must have final else
-noret --- path with no return detected in non-void function
-casebreak --- non-empty case in a switch without preceding break
-misscase --- switch on enum type missing case for some value
-firstcase --- first statement in switch is not a case
-shadow --- declaration reuses name visible in outer scope
-incondefslib --- function, variable or constant defined in a library is
-redefined with inconsistent type
-overload --- library function overloaded
-nestedextern --- an extern declaration is inside a function scope
-redecl --- function or variable redeclared
-redef --- function or variable redefined
-incondefs --- function, variable or constant redefined with inconsistent type
-imptype --- variable declaration has unknown (implicitly int) type
-matchfields --- struct or enum type redefined with inconsistent fields or
-members
-usedef --- use before definition
-impouts --- pointer parameters to unspecified functions may be implicit out
-parameters
-tmpdir --- set directory for writing temp files
-larchpath --- set path for searching for library files (overrides LARCH_PATH
-environment variable)
-lclimportdir --- set directory to search for LCL import files (overrides
-LCLIMPORTDIR)
-sysdirs --- set directories for system files (default /usr/include). Separate
-directories with path separator (colons in Unix, semi-colons in Windows). Flag
-settings propagate to files in a system directory. If -sysdirerrors is set, no
-errors are reported for files in system directories.
-skipansiheaders --- prevent inclusion of header files in a system directory
-with names that match standard ANSI headers. The symbolic information in the
-standard library is used instead.  Flag in effect only if a library including
-the ANSI library is loaded.  The ANSI headers are:
-assert, ctype, errno, float, limits, locale, math, setjmp, signal, stdarg,
-stddef, stdio, stdlib, strings, string, time, and wchar.
-skipposixheaders --- prevent inclusion of header files in a system directory
-with names that match standard POSIX headers. The symbolic information in the
-posix library is used instead.  The POSIX headers are:
-dirent, fcntl, grp, pwd, termios, sys/stat, sys/times, sys/types, sys/utsname,
-sys/wait, unistd, and utime.
-sysdirerrors --- report errors in files in system directories (set by -sysdirs)
-sysdirexpandmacros --- expand macros in system directories regardless of other
-settings, except for macros corresponding to names defined in a load library
-I<directory> --- add to C include path
-S<directory> --- add to spec path
-quiet --- suppress herald and error count
-usestderr --- send error messages to standard error (instead of standard out)
-showsummary --- show summary of all errors reported and suppressed
-showscan --- show file names are they are processed
-stats --- display lines processed and time
-timedist --- display time distribution
-showalluses --- show sorted list of uses of all globals
-noeffect --- statement with no effect
-noeffectuncon --- statement with no effect (except possibly through call to
-unconstrained function)
-exportany --- variable, function or type exported but not specified
-exportfcn --- function exported but not specified
-exportmacro --- expanded macro exported but not specified
-exporttype --- type definition exported but not specified
-exportvar --- variable exported but not specified
-exportconst --- constant exported but not specified
-exportiter --- constant exported but not specified
+exposetrans --- exposure transfer errors
+observertrans --- observer transfer errors
 repexpose --- abstract representation is exposed (sets assignexpose, retexpose,
 and castexpose)
 retexpose --- abstract representation is exposed (return values only)
 assignexpose --- abstract representation is exposed (assignments only)
 castexpose --- abstract representation is exposed through a cast
-linelen --- set length of messages (number of chars)
-indentspaces --- set number of spaces to indent sub-messages
-showcolumn --- show column number where error is found
-parenfileformat --- show column number where error is found
-showfunc --- show name of function containing error
-showallconjs --- show all possible types
-impconj --- make all alternate types implicit (useful for making system
-libraries
-expect --- expect <int> code errors
-lclexpect --- expect <int> spec errors
-partial --- check as partial system (-specundef, -declundef, -exportlocal,
-don't check macros in headers without corresponding .c files)
+redundantsharequal --- declaration uses observer qualifier that is always true
+misplacedsharequal --- declaration of unsharable storage uses sharing
+annotation
+mods --- unspecified modification of caller-visible state
+mustmod --- specified modification is not detected
+modobserver --- possible modification of observer storage
+modobserveruncon --- possible modification of observer storage through
+unconstrained call
+modinternalstrict --- possible modification of internal storage through
+function call
+modfilesys --- report undocumented file system modifications (applies to
+unspecified functions if modnomods is set)
+modunspec --- modification in unspecified functions (sets modnomods,
+modglobunspec and modstrictglobsunspec)
+modnomods --- modification in a function with no modifies clause
+moduncon --- possible modification through a call to an unconstrained function
+modunconnomods --- possible modification through a call to an unconstrained
+function in a function with no modifies clause
+globsimpmodsnothing --- functions declared with a globals list but no modifies
+clause are assumed to modify nothing
+modsimpnoglobs --- functions declared with a modifies clause but no globals
+list are assumed to use no globals
+globstate --- returns with global in inconsistent state (null or undefined)
 globs --- undocumented use of a checked global variable
 globuse --- global listed for a function not used
 internalglobs --- use of internalState
@@ -711,151 +721,94 @@ modstrictglobsnomods --- undocumented modification of a strict checked global
 variable in a function declared with no modifies clause
 modglobsunchecked --- undocumented modification of an unchecked checked global
 variable
-lh --- generate .lh files
-lcs --- generate .lcs files
-singleinclude --- optimize header inclusion to eliminate redundant includes
-neverinclude --- optimize header inclusion to not include any header files
-skipsysheaders --- do not include header files in system directories (set by
--sysdirs)
-warnflags --- warn when command line sets flag in abnormal way
-warnrc --- warn when there are problems with reading the initialization files
-warnunixlib --- warn when the unix library is used
-badflag --- warn about bad command line flags
-forcehints --- provide a hint for every warnings
-help --- -help <flags> will describe flags
-hints --- provide a hint the first time a particular warning appears
+noret --- path with no return detected in non-void function
+emptyreturn --- empty return in function declared to return value
+alwaysexits --- loop predicate always exits
+loopexec --- assume all loops execute at least once (sets forloopexec,
+whileloopexec and iterloopexec)
+forloopexec --- assume all for loops execute at least once
+whileloopexec --- assume all while loops execute at least once
+iterloopexec --- assume all iterator loops execute at least once
+obviousloopexec --- assume loop that can be determined to always execute always
+does
+evalorder --- code has unspecified or implementation-dependent behavior because
+of order of evaluation
+evalorderuncon --- code involving call to unspecified function has undefined or
+implementation-dependent behavior
+infloops --- likely infinite loop is detected
+infloopsuncon --- likely infinite loop is detected (may result from
+unconstrained function)
+casebreak --- non-empty case in a switch without preceding break
+misscase --- switch on enum type missing case for some value
+firstcase --- first statement in switch is not a case
+duplicatecases --- duplicate cases in switch
+deepbreak --- break inside nested while or for or switch
+looploopbreak --- break inside nested while or for
+switchloopbreak --- break in loop inside switch
+loopswitchbreak --- break in switch inside loop
+switchswitchbreak --- break in switch inside switch
+looploopcontinue --- continue inside nested loop
+whileempty --- a while statement has no body
+whileblock --- the body of a while statement is not a block
+forempty --- a for statement has no body
+forblock --- the body of a for statement is not a block
+ifempty --- an if statement has no body
+ifblock --- the body of an if statement is not a block
+allempty --- an if, while or for statement has no body (sets ifempty,
+whileempty and forempty
+allblock --- the body of an if, while or for statement is not a block (sets
+ifblock, whileblock and forblock)
+elseifcomplete --- if ... else if chains must have final else
+unreachable --- unreachable code detected
+noeffect --- statement with no effect
+noeffectuncon --- statement with no effect (except possibly through call to
+unconstrained function)
 retval --- return value ignored (sets retvalint, retvalbool and retvalother)
 retvalother --- return value of type other than bool or int ignored
 retvalbool --- return value of manifest type bool ignored
 retvalint --- return value of type int ignored
-f --- read an options file (default ~/.splintrc not loaded)
-i --- set LCL initilization file
-nof --- do not read options file
-needspec --- information in specifications is not also included in syntactic
-comments
-newdecl --- report new global declarations in source files
-hasyield --- iter declaration has no yield parameters
-dump --- save state for merging (default suffix .lcd)
-load --- load state from dump file (default suffix .lcd)
-nolib --- do not load standard library
-isolib --- use normal standard library
-strictlib --- interpret standard library strictly
-unixlib --- use UNIX (sort-of) standard library
-unixstrictlib --- use strict version of UNIX (sort-of) library
-posixlib --- use POSIX standard library
-posixstrictlib --- use strict POSIX standard library
-whichlib --- show standard library filename
+nullterminated --- misuse of nullterminated allocation
+bounds --- memory bounds checking (sets boundsread and boundswrite)
+boundsread --- possible out of bounds read
+boundswrite --- possible buffer overflow from an out of bounds write
+fcnpost --- display function post conditions
+checkpost --- unable to verify predicate in ensures clause
+implictconstraint --- generate implicit constraints for functions
+orconstraint --- use limited OR expressions to resolve constraints
+nullterminated --- misuse of nullterminated allocation
+showconstraintparens --- display parentheses around constraint terms
+showconstraintlocation --- display location for every constraint generated
 mts --- load meta state declaration and corresponding xh file
-commentchar --- set marker character for syntactic comments (default is '@')
-allmacros --- sets fcnmacros and constmacros
-libmacros --- check all macros with declarations in library as functions
-specmacros --- check all macros corresponding to specified functions or
-constants
-fcnmacros --- check all macros with parameter lists as functions
-constmacros --- check all macros without parameter lists as constants
-macromatchname --- macro definition does not match iter or constant declaration
-nextlinemacros --- the line after a constant or iter declaration must be a
-macro definition
+statetransfer --- storage has been transfered with invalid state
+statemerge --- control paths merge with storage in incompatible states
+macroredef --- macro redefined
+macrounrecog --- unrecognized identifier in macro
+macroconstdecl --- non-parameterized macro without prototype or specification
 macrostmt --- macro definition is syntactically not equivalent to function
 macroempty --- macro definition for is empty
 macroparams --- macro parameter not used exactly once
+macroreturn --- return statement in macro body
 macroassign --- assignment to a macro parameter
-sefparams --- a parameter with side-effects is passed as a sef parameter
-sefuncon --- a parameter with unconstrained side-effects is passed as a sef
-parameter
 macroparens --- macro parameter used without parentheses (in potentially
 dangerous context)
 macrodecl --- macro without prototype or specification (sets macrofcndecl and
 macroconstdecl)
 macrofcndecl --- parameterized macro without prototype or specification
-macroconstdecl --- non-parameterized macro without prototype or specification
-macroredef --- macro redefined
-macrounrecog --- unrecognized identifier in macro
-stackref --- external reference to stack-allocated storage is created
-usereleased --- storage used after release
-strictusereleased --- element used after it may have been released
-compdef --- parameter, return value or global completely defined
-compmempass --- actual parameter matches alias kind of formal parameter
-completely 
-mustdefine --- out storage not defined before return or scope exit
-uniondef --- at least one field of a union must be defined
-memimp --- memory errors for unqualified storage
-paramimptemp --- assume unannotated parameter is temp
-allimponly --- sets globimponly, retimponly, structimponly, specglobimponly,
-specretimponly and specstructimponly
-codeimponly --- sets globimponly, retimponly and structimponly
-specimponly --- sets specglobimponly, specretimponly and specstructimponly
-globimponly --- assume unannotated global storage is only
-retimponly --- assume unannotated returned storage is only
-structimponly --- assume unannotated structure field is only
-specglobimponly --- assume unannotated global storage is only
-specretimponly --- assume unannotated returned storage is only
-specstructimponly --- assume unannotated structure field is only
-deparrays --- array elements are dependent storage
-compdestroy --- all only references derivable from void pointer out only
-parameter are released
-strictdestroy --- report complete destruction errors for array elements that
-may have been released
-mustfreefresh --- freshly allocated storage not released before return or scope
-exit
-mustfreeonly --- only storage not released before return or scope exit
-mustfree --- fresh or only storage not released before return or scope exit
-(sets mustfreefresh and mustfreeonly)
-branchstate --- storage has inconsistent states of alternate paths through a
-branch
-strictbranchstate --- storage through array fetch has inconsistent states of
-alternate paths through a branch
-memchecks --- sets all dynamic memory checking flags (memimplicit, mustfree,
-mustdefine, mustnotalias, null, memtrans)
-memtrans --- memory transfer errors (sets all *trans flags)
-exposetrans --- exposure transfer errors
-observertrans --- observer transfer errors
-dependenttrans --- dependent transfer errors
-newreftrans --- new reference transfer to reference counted reference
-onlytrans --- only storage transferred to non-only reference (memory leak)
-onlyunqglobaltrans --- only storage transferred to an unqualified global or
-static reference (memory leak)
-ownedtrans --- owned storage transferred to non-owned reference (memory leak)
-freshtrans --- fresh storage transferred to non-only reference (memory leak)
-sharedtrans --- shared storage transferred to non-shared reference
-temptrans --- temp storage transferred to non-temporary reference
-kepttrans --- kept storage transferred to non-temporary reference
-keeptrans --- keep storage transferred inconsistently
-immediatetrans --- an immediate address (result of &) is transferred
-inconsistently
-refcounttrans --- reference counted storage is transferred in an inconsistent
-way
-statictrans --- static storage is transferred in an inconsistent way
-unqualifiedtrans --- unqualified storage is transferred in an inconsistent way
-staticinittrans --- static storage is used as an initial value in an
-inconsistent way
-unqualifiedinittrans --- unqualified storage is used as an initial value in an
-inconsistent way
-readonlystrings --- string literals are read-only (error if one is modified or
-released)
-readonlytrans --- report memory transfer errors for initializations to
-read-only string literals
-passunknown --- passing a value as an un-annotated parameter clears its
-annotation
-mods --- unspecified modification of caller-visible state
-mustmod --- specified modification is not detected
-modobserver --- possible modification of observer storage
-modobserveruncon --- possible modification of observer storage through
-unconstrained call
-modinternalstrict --- possible modification of internal storage through
-function call
-modfilesys --- report undocumented file system modifications (applies to
-unspecified functions if modnomods is set)
-modunspec --- modification in unspecified functions (sets modnomods,
-modglobunspec and modstrictglobsunspec)
-modnomods --- modification in a function with no modifies clause
-moduncon --- possible modification through a call to an unconstrained function
-modunconnomods --- possible modification through a call to an unconstrained
-function in a function with no modifies clause
-globsimpmodsnothing --- functions declared with a globals list but no modifies
-clause are assumed to modify nothing
-modsimpnoglobs --- functions declared with a modifies clause but no globals
-list are assumed to use no globals
+sefparams --- a parameter with side-effects is passed as a sef parameter
+sefuncon --- a parameter with unconstrained side-effects is passed as a sef
+parameter
+constmacros --- check all macros without parameter lists as constants
+fcnmacros --- check all macros with parameter lists as functions
+allmacros --- sets fcnmacros and constmacros
+libmacros --- check all macros with declarations in library as functions
+specmacros --- check all macros corresponding to specified functions or
+constants
+macromatchname --- macro definition does not match iter or constant declaration
+nextlinemacros --- the line after a constant or iter declaration must be a
+macro definition
+iterbalance --- iter is not balanced with end_<iter>
+iteryield --- iter yield parameter is inappropriate
+hasyield --- iter declaration has no yield parameters
 namechecks --- controls name checking without changing other settings
 czech --- czech naming convention (sets accessczech, czechfunctions, czechvars,
 czechconstants, czechenums, and czechmacros)
@@ -885,24 +838,6 @@ czechoslovakconsts --- czechoslovak naming convention violated in a constant
 declaration
 czechoslovaktypes --- czechoslovak naming convention violated in a user-defined
 type definition
-isoreserved --- external name conflicts with name reserved for system or
-standard library
-cppnames --- external or internal name is a C++ keyword or reserved word
-isoreservedinternal --- internal name conflicts with name reserved for system
-or standard library
-distinctexternalnames --- external name is not distinguishable from another
-external name using the number of significant characters
-externalnamelen --- set the number of significant characters in an external
-name
-externalnamecaseinsensitive --- alphabetic comparisons for external names are
-case-insensitive
-distinctinternalnames --- internal name is not distinguishable from another
-internal name using the number of significant characters
-internalnamelen --- set the number of significant characters in an internal
-name
-internalnamecaseinsensitive --- set whether case is significant an internal
-names (-internalnamecaseinsensitive means case is significant)
-internalnamelookalike --- lookalike characters match in internal names
 macrovarprefix --- set namespace prefix for variables declared in a macro body
 macrovarprefixexclude --- the macrovarprefix may not be used for non-macro
 variables
@@ -936,11 +871,137 @@ iterprefix --- set namespace prefix for iterators
 iterprefixexclude --- the iterprefix may not be used for non-iter identifiers
 protoparamprefix --- set namespace prefix for parameters in function prototype
 declarations
+isoreserved --- external name conflicts with name reserved for system or
+standard library
+cppnames --- external or internal name is a C++ keyword or reserved word
+isoreservedinternal --- internal name conflicts with name reserved for system
+or standard library
+distinctexternalnames --- external name is not distinguishable from another
+external name using the number of significant characters
+externalnamelen --- set the number of significant characters in an external
+name
+externalnamecaseinsensitive --- alphabetic comparisons for external names are
+case-insensitive
+distinctinternalnames --- internal name is not distinguishable from another
+internal name using the number of significant characters
+internalnamelen --- set the number of significant characters in an internal
+name
+internalnamecaseinsensitive --- set whether case is significant an internal
+names (-internalnamecaseinsensitive means case is significant)
+internalnamelookalike --- lookalike characters match in internal names
 protoparamname --- a parameter in a function prototype has a name
 protoparammatch --- the name of a parameter in a function prototype and
 corresponding declaration must match (after removing the protoparamprefix
 protoparamprefixexclude --- the protoparamprefix may not be used for
 non-declaraction parameter identifiers
+topuse --- declaration at top level not used
+exportlocal --- a declaration is exported but not used outside this module
+exportheader --- a declaration is exported but does not appear in a header file
+exportheadervar --- a variable declaration is exported but does not appear in a
+header file
+fielduse --- field of structure type not used
+enummemuse --- member of an enum type not used
+constuse --- constant declared but not used
+fcnuse --- function declared but not used
+paramuse --- function parameter not used 
+typeuse --- type declared but not used
+varuse --- variable declared but not used
+unusedspecial --- unused declaration in special file (corresponding to .l or .y
+file)
+declundef --- function or variable declared but never defined
+specundef --- function or variable specified but never defined
+specundecl --- function or variable specified but never declared in a source
+file
+newdecl --- report new global declarations in source files
+needspec --- information in specifications is not also included in syntactic
+comments
+nolib --- do not load standard library
+isolib --- use normal standard library
+strictlib --- interpret standard library strictly
+unixlib --- use UNIX (sort-of) standard library
+unixstrictlib --- use strict version of UNIX (sort-of) library
+posixlib --- use POSIX standard library
+posixstrictlib --- use strict POSIX standard library
+whichlib --- show standard library filename
+warnposixheaders --- a POSIX header is included, but the POSIX library is not
+used
+warnunixlib --- warn when the unix library is used
+usevarargs --- non-standard <varargs.h> included
+dump --- save state for merging (default suffix .lcd)
+load --- load state from dump file (default suffix .lcd)
+singleinclude --- optimize header inclusion to eliminate redundant includes
+neverinclude --- optimize header inclusion to not include any header files
+skipsysheaders --- do not include header files in system directories (set by
+-sysdirs)
+gnuextensions --- support some gnu (gcc) language extensions
+noparams --- function declaration has no parameter list
+oldstyle --- old style function definition
+maintype --- type of main does not match expected type
+exitarg --- argument to exit has implementation defined behavior
+shadow --- declaration reuses name visible in outer scope
+incondefslib --- function, variable or constant defined in a library is
+redefined with inconsistent type
+overload --- library function overloaded
+nestedextern --- an extern declaration is inside a function scope
+redecl --- function or variable redeclared
+redef --- function or variable redefined
+imptype --- variable declaration has unknown (implicitly int) type
+tmpdir --- set directory for writing temp files
+larchpath --- set path for searching for library files (overrides LARCH_PATH
+environment variable)
+lclimportdir --- set directory to search for LCL import files (overrides
+LCLIMPORTDIR)
+sysdirs --- set directories for system files (default /usr/include). Separate
+directories with path separator (colons in Unix, semi-colons in Windows). Flag
+settings propagate to files in a system directory. If -sysdirerrors is set, no
+errors are reported for files in system directories.
+skipansiheaders --- prevent inclusion of header files in a system directory
+with names that match standard ANSI headers. The symbolic information in the
+standard library is used instead.  Flag in effect only if a library including
+the ANSI library is loaded.  The ANSI headers are:
+assert, ctype, errno, float, limits, locale, math, setjmp, signal, stdarg,
+stddef, stdio, stdlib, strings, string, time, and wchar.
+skipposixheaders --- prevent inclusion of header files in a system directory
+with names that match standard POSIX headers. The symbolic information in the
+posix library is used instead.  The POSIX headers are:
+dirent, fcntl, grp, pwd, termios, sys/stat, sys/times, sys/types, sys/utsname,
+sys/wait, unistd, and utime.
+sysdirerrors --- report errors in files in system directories (set by -sysdirs)
+sysdirexpandmacros --- expand macros in system directories regardless of other
+settings, except for macros corresponding to names defined in a load library
+I<directory> --- add to C include path
+S<directory> --- add to spec path
+exportany --- variable, function or type exported but not specified
+exportfcn --- function exported but not specified
+exportmacro --- expanded macro exported but not specified
+exporttype --- type definition exported but not specified
+exportvar --- variable exported but not specified
+exportconst --- constant exported but not specified
+exportiter --- constant exported but not specified
+linelen --- set length of messages (number of chars)
+indentspaces --- set number of spaces to indent sub-messages
+showcolumn --- show column number where error is found
+parenfileformat --- show column number where error is found
+showfunc --- show name of function containing error
+showallconjs --- show all possible types
+impconj --- make all alternate types implicit (useful for making system
+libraries
+expect --- expect <int> code errors
+lclexpect --- expect <int> spec errors
+partial --- check as partial system (-specundef, -declundef, -exportlocal,
+don't check macros in headers without corresponding .c files)
+lh --- generate .lh files
+lcs --- generate .lcs files
+warnflags --- warn when command line sets flag in abnormal way
+warnrc --- warn when there are problems with reading the initialization files
+badflag --- warn about bad command line flags
+fileextensions --- warn when command line file does not have a recognized
+extension
+help --- -help <flags> will describe flags
+f --- read an options file (default ~/.splintrc not loaded)
+i --- set LCL initilization file
+nof --- do not read options file
+commentchar --- set marker character for syntactic comments (default is '@')
 controlnestdepth --- set maximum nesting depth of compound statements,
 iteration control structures, and selection control structures (ANSI89 minimum
 is 15; ISO99 is 63)
@@ -957,64 +1018,15 @@ standard
 iso99limits --- check for violations of standard limits (controlnestdepth,
 stringliterallen, includenest, numstructfields, numenummembers) based on ISO99
 standard
-null --- misuses of null pointer
-nullterminated --- misuse of nullterminated allocation
-arrayread --- possible out of bounds read
-arraywrite --- possible buffer overflow from an out of bounds write
-fcnpost --- Function has the post condition
-parenconstraint --- parenthesize constraint term
-debugfcnconstraint --- debuging constraint flas
-arraybounds --- Possible out-of-bounds store.  Unable to resolve constraint:
-arrayboundsread --- Possible out-of-bounds read.  Unable to resolve constraint:
-fcnconstraint --- unresolved constraint
-checkpost --- unable to verify ensures annotation
-constraintlocation --- display full c expression for every constraint generated
-implictconstraint --- Try to generate implicit constraints for functions
-orconstraint --- Use limited OR expressions to resolve constraints
-nullterminated --- misuse of nullterminated allocation
-nullderef --- possible dereferencce of null pointer
-fcnderef --- dereferencce of a function type
-nullpass --- possibly null pointer passed as formal with no null annotation
-nullret --- possibly null pointer returned as result with no null annotation
-nullstate --- possibly null pointer reachable from a reference with no null
-annotation
-nullassign --- inconsistent assignment or initialization involving null pointer
-boolcompare --- comparison between bools (dangerous because of multiple TRUE
-values)
-realcompare --- dangerous comparison between reals (dangerous because of
-inexact floating point representations)
-unsignedcompare --- comparison using <, <=, >= between an unsigned integral and
-zero constant
-ptrarith --- arithmetic involving pointer and integer
-nullptrarith --- arithmetic involving possibly null pointer and integer
-ptrcompare --- comparison between pointer and number
-strictops --- primitive operation does not type check strictly
-bitwisesigned --- a bitwise logical operator does not have unsigned operands
-shiftnegative --- a shift right operand may be negative
-shiftimplementation --- a shift left operand may be negative
-boolops --- primitive operation (!, && or ||) does not has a boolean argument
-ptrnegate --- allow ! to be used on pointer operand
-sizeoftype --- sizeof operator has a type argument
-sizeofformalarray --- sizeof operator has an array formal parameter argument
-fixedformalarray --- formal parameter of type array is declared with size
-incompletetype --- formal parameter has an incomplete type
-formalarray --- formal parameter is an array
-predassign --- condition test (if, while or for) is an assignment
-predbool --- type of condition test (if, while or for) not bool (sets
-predboolint, predboolptr and predboolothers)
-predboolint --- type of condition test (if, while or for) is an integral type
-predboolothers --- type of condition test (if, while or for) not bool, int or
-pointer
-predboolptr --- type of condition test (if, while or for) is a pointer
 D<initializer> --- passed to pre-processor
 U<initializer> --- passed to pre-processor
 unrecogdirective --- unrecognized pre-processor directive
-globstate --- returns with global in inconsistent state (null or undefined)
 supcounts --- The number of errors detected does not match number in
 /*@i<n>@*/.
 limit --- limit <int> consecutive repeated errors
 syntax --- syntax error in parsing
 trytorecover --- try to recover from parse error
+preproc --- preprocessing error
 type --- type mismatch
 fullinitblock --- initializer sets all fields
 initallelements --- initializer defines all array elements
@@ -1024,7 +1036,6 @@ stringliteralnoroom --- string literal leaves no room for null terminator
 stringliteralsmaller --- string literal is smaller than the char array it is
 assigned to
 enummembers --- enum members must be int values
-maintype --- type of main does not match expected type
 formattype --- type-mismatch in parameter corresponding to format code in a
 printf or scanf-like function
 formatconst --- format parameter is not a string constant (hence variable
@@ -1061,50 +1072,56 @@ longunsignedunsignedintegral --- allow long unsigned type to match an arbitrary
 unsigned integral type (e.g., size_t)
 longsignedintegral --- allow long type to match an arbitrary signed integral
 type (e.g., ssize_t)
-zeroptr --- 0 is treated as a pointer
-zerobool --- 0 is treated as a boolean
+zeroptr --- tread 0 as a pointer
+zerobool --- treat 0 as a boolean
 repeatunrecog --- do not suppress repeated unrecognized identifier messages
 (instead of only reporting the first error)
 sysunrecog --- report unrecognized identifiers with system (__) prefix
 unrecog --- unrecognized identifier
-topuse --- declaration at top level not used
-exportlocal --- a declaration is exported but not used outside this module
-exportheader --- a declaration is exported but does not appear in a header file
-exportheadervar --- a variable declaration is exported but does not appear in a
-header file
-fielduse --- field of structure type not used
-enummemuse --- member of an enum type not used
-constuse --- constant declared but not used
-fcnuse --- function declared but not used
-paramuse --- function parameter not used 
-typeuse --- type declared but not used
-varuse --- variable declared but not used
-unusedspecial --- unused declaration in special file (corresponding to .l or .y
-file)
-redundantsharequal --- declaration uses observer qualifier that is always true
-misplacedsharequal --- declaration of unsharable storage uses sharing
-annotation
 annotationerror --- annotation is used in inconsistent location
 commenterror --- inconsistent syntactic comment
-bugslimit --- set maximum number of bugs detected before giving up
-fileextensions --- warn when command line file does not have a recognized
-extension
 warnuse --- warn when declaration marked with warn is used
-statetransfer --- storage has been transfered with invalid state
-statemerge --- control paths merge with storage in incompatible states
+bufferoverflow --- possible buffer overflow vulnerability
+bufferoverflowhigh --- likely buffer overflow vulnerability
+implementationoptional --- declarator is implementation optional (ISO99 does
+not require an implementation to provide it)
+legacy --- legacy declaration in Unix Standard
+multithreaded --- function is not reentrant
+portability --- function may have undefined behavior
+superuser --- function is restricted to superusers
+toctou --- possible time of check, time of use vulnerability
+unixstandard --- function is not required in Standard UNIX Specification
 its4mostrisky --- most risky security vulnerabilities (from its4 database)
 its4veryrisky --- very risky security vulnerabilities (from its4 database)
 its4risky --- risky security vulnerabilities (from its4 database)
 its4moderate --- moderately risky security vulnerabilities (from its4 database)
 its4low --- risky security vulnerabilities (from its4 database)
-bufferoverflowhigh --- likely buffer overflow vulnerability
-bufferoverflow --- possible buffer overflow vulnerability
-toctou --- possible time of check, time of use vulnerability
-multithreaded --- function is not reentrant
-portability --- function may have undefined behavior
-unixstandard --- function is not required in Standard UNIX Specification
-superuser --- function is restricted to superusers
-implementationoptional --- declarator is implementation optional (ISO99 does
-not require an implementation to provide it)
-legacy --- legacy declaration in Unix Standard
+nocomments --- ignore all stylized comments
+noaccess --- ignore access comments
+unrecogcomments --- stylized comment is unrecognized
+unrecogflagcomments --- stylized flag comment uses an unrecognized flag
+tmpcomments --- interpret t comments (ignore errors in lines marked with
+/*@t<n>@*/
+lintcomments --- interpret traditional lint comments (/*FALLTHROUGH*/,
+/*NOTREACHED*/)
+warnlintcomments --- warn when a traditional lint comment is used
+continuecomment --- line continuation marker (\) in comment before */ on same
+line
+slashslashcomment --- use of // comment
+nestcomment --- comment begins inside comment
+quiet --- suppress herald and error count
+usestderr --- send error messages to standard error (instead of standard out)
+showsummary --- show summary of all errors reported and suppressed
+showscan --- show file names are they are processed
+stats --- display lines processed and time
+timedist --- display time distribution
+showalluses --- show sorted list of uses of all globals
+hints --- provide a hint the first time a particular warning appears
+forcehints --- provide a hint for every warnings
+showsourceloc --- display the source code location where a warning is produced
+bugslimit --- set maximum number of bugs detected before giving up
+debugfcnconstraint --- debug function constraints
+grammar --- debug parsing
+nopp --- do not pre-process input files
+keep --- do not delete temporary files
 
index 89b225df08e40fd11e925bbe14a8c7a91fa82cea..8c7de7883f37225186fb1acfb595bb75b2d9de4d 100755 (executable)
@@ -146,22 +146,22 @@ names: names.c
 
 .PHONY: setChar
 setChar: setChar.c
-       $(SPLINT) $(SPLINTFLAGS) setChar.c +arraybounds +arrayboundsread -exportlocal +constraintlocation -expect 1
+       $(SPLINT) $(SPLINTFLAGS) setChar.c +bounds -exportlocal +showconstraintlocation -expect 1
 
 
 .PHONY: multiError
 multiError: multiError.c
-       $(SPLINT) $(SPLINTFLAGS) multiError.c +arraybounds +arrayboundsread -exportlocal +constraintlocation -expect 1
+       $(SPLINT) $(SPLINTFLAGS) multiError.c +bounds -exportlocal +showconstraintlocation -expect 1
 
 
 .PHONY: updateMyEnv
 updateMyEnv: updateMyEnv.c
-       $(SPLINT) $(SPLINTFLAGS) updateMyEnv.c +arraybounds +arrayboundsread -exportlocal +constraintlocation -expect 1
+       $(SPLINT) $(SPLINTFLAGS) updateMyEnv.c +bounds -exportlocal +showconstraintlocation -expect 1
 
 
 .PHONY: updateMyEnvGood
 updateMyEnvGood: updateMyEnvGood.c
-       $(SPLINT) $(SPLINTFLAGS) updateMyEnvGood.c +arraybounds +arrayboundsread -exportlocal +constraintlocation -expect 0
+       $(SPLINT) $(SPLINTFLAGS) updateMyEnvGood.c +bounds -exportlocal +showconstraintlocation -expect 0
 
 clean: 
        -rm -f core a.out *.*~
index 8807cececb2cf94dd59e63954eecd47dc4554ef5..3fd00cf11ea7e066616414204406a22393934750 100644 (file)
@@ -3,5 +3,5 @@
 SPLINT = splint -exportlocal
  
 check:
-       $(SPLINT) +arraybounds maxsetannotations.c
-       $(SPLINT) +arraybounds maxsetnoannotations.c -expect 1
+       $(SPLINT) +boundswrite maxsetannotations.c
+       $(SPLINT) +boundswrite maxsetnoannotations.c -expect 1
index 75e921ef4730ef02fc60c97f959be580e2239298..3b12d1d9a8ac30d80f86d564f1aa629439d460f4 100644 (file)
@@ -3,5 +3,5 @@
 SPLINT = splint
  
 check:
-       $(SPLINT) -exportlocal +arraybounds +arrayboundsread unrecogCall.c strrchr.c initialization.c simplifyTest.c strncatNotReallyGood.c strncatReallyGood.c -expect 8
+       $(SPLINT) -exportlocal +bounds unrecogCall.c strrchr.c initialization.c simplifyTest.c strncatNotReallyGood.c strncatReallyGood.c -expect 8
 
index f7aa697d39f0b937e0da4b6f6b8071a8a29d23a1..45eb3294e7936dfd8b2b49fdd3c59a97ab37269e 100644 (file)
@@ -3,5 +3,5 @@
 #SPLINT = splint
  
 check:
-       $(SPLINT) -exportlocal +arraybounds +arrayboundsread unknownsize.c arrayConstExpr.c -expect 1
+       $(SPLINT) -exportlocal +bounds unknownsize.c arrayConstExpr.c -expect 1
 
index bf8cd75f2c95ec51b9270fa2bd7d6c9c06900930..a6058d1d183e42deb5038a94298c40868545922f 100644 (file)
@@ -3,6 +3,6 @@
 SPLINT = splint -exportlocal
  
 check:
-       $(SPLINT) +arraybounds +arrayboundsread m.c sizeof.c test3.c test7.c -expect 7
+       $(SPLINT) +bounds m.c sizeof.c test3.c test7.c -expect 7
 
 
index 861f3838d80d6d56073ae3dd75eaa5613e924375..e56e3f2f28237efea1483ce57503ec606cd24b04 100644 (file)
@@ -3,6 +3,6 @@
 SPLINT = splint -exportlocal
  
 check:
-       $(SPLINT) +arraybounds +arrayboundsread  strchr.c -expect 2
+       $(SPLINT) +bounds strchr.c -expect 2
 
 
This page took 1.588815 seconds and 5 git commands to generate.