Release coccinelle-0.2.0rc1
[bpt/coccinelle.git] / parsing_cocci / parser_cocci_menhir.ml
index 8b8f66a..b32c69f 100644 (file)
@@ -2,140 +2,140 @@ exception Error
 
 type token = 
   | Tvolatile of (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8 "parser_cocci_menhir.ml"
 )
   | Tvoid of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 13 "parser_cocci_menhir.ml"
 )
   | Tunsigned of (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 18 "parser_cocci_menhir.ml"
 )
   | Tunion of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 23 "parser_cocci_menhir.ml"
 )
   | Ttypedef of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 28 "parser_cocci_menhir.ml"
 )
   | Tstruct of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 33 "parser_cocci_menhir.ml"
 )
   | Tstatic of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 38 "parser_cocci_menhir.ml"
 )
   | Tsigned of (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 43 "parser_cocci_menhir.ml"
 )
   | Tshort of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 48 "parser_cocci_menhir.ml"
 )
   | Tregister of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 53 "parser_cocci_menhir.ml"
 )
   | Tlong of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 58 "parser_cocci_menhir.ml"
 )
   | Tlist
   | Tint of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 64 "parser_cocci_menhir.ml"
 )
   | Tinline of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 69 "parser_cocci_menhir.ml"
 )
   | Tfloat of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 74 "parser_cocci_menhir.ml"
 )
   | Textern of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 79 "parser_cocci_menhir.ml"
 )
   | Tenum of (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 84 "parser_cocci_menhir.ml"
 )
   | Tdouble of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 89 "parser_cocci_menhir.ml"
 )
   | Tconst of (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
       (Data.clt)
 # 94 "parser_cocci_menhir.ml"
 )
   | Tchar of (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 99 "parser_cocci_menhir.ml"
 )
   | Tauto of (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 104 "parser_cocci_menhir.ml"
 )
   | Tattr of (
-# 55 "parser_cocci_menhir.mly"
+# 33 "parser_cocci_menhir.mly"
       (string * Data.clt)
 # 109 "parser_cocci_menhir.ml"
 )
   | TXor of (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
        (Data.clt)
 # 114 "parser_cocci_menhir.ml"
 )
   | TWords
   | TWhy0
   | TWhy of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 121 "parser_cocci_menhir.ml"
 )
   | TWhile of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 126 "parser_cocci_menhir.ml"
 )
   | TWhenTrue of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
        (Data.clt)
 # 131 "parser_cocci_menhir.ml"
 )
   | TWhenFalse of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
        (Data.clt)
 # 136 "parser_cocci_menhir.ml"
 )
   | TWhen of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
        (Data.clt)
 # 141 "parser_cocci_menhir.ml"
 )
@@ -143,288 +143,288 @@ type token =
   | TUsing
   | TTypedef
   | TTypeId of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 149 "parser_cocci_menhir.ml"
 )
   | TType
   | TTildeExclEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 155 "parser_cocci_menhir.ml"
 )
   | TTildeEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 160 "parser_cocci_menhir.ml"
 )
   | TTilde of (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 165 "parser_cocci_menhir.ml"
 )
   | TSwitch of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 170 "parser_cocci_menhir.ml"
 )
   | TString of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 175 "parser_cocci_menhir.ml"
 )
   | TStrict of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
        (Data.clt)
 # 180 "parser_cocci_menhir.ml"
 )
   | TStatement
   | TSizeof of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
 # 186 "parser_cocci_menhir.ml"
 )
   | TShOp of (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 191 "parser_cocci_menhir.ml"
 )
   | TScriptData of (
-# 71 "parser_cocci_menhir.mly"
+# 49 "parser_cocci_menhir.mly"
        (string)
 # 196 "parser_cocci_menhir.ml"
 )
   | TScript
   | TRuleName of (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 202 "parser_cocci_menhir.ml"
 )
   | TRightIso
   | TReturn of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 208 "parser_cocci_menhir.ml"
 )
   | TPure
   | TPtrOp of (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
        (Data.clt)
 # 214 "parser_cocci_menhir.ml"
 )
   | TPtVirg of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 219 "parser_cocci_menhir.ml"
 )
   | TPragma of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 224 "parser_cocci_menhir.ml"
 )
   | TPosition
   | TPosAny
   | TPlusFile of (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 231 "parser_cocci_menhir.ml"
 )
   | TPlus0
   | TPlus of (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 237 "parser_cocci_menhir.ml"
 )
   | TPathIsoFile of (
-# 79 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
        (string)
 # 242 "parser_cocci_menhir.ml"
 )
   | TParameter
   | TPOEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 248 "parser_cocci_menhir.ml"
 )
   | TPCEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 253 "parser_cocci_menhir.ml"
 )
   | TPArob
   | TOrLog of (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
        (Data.clt)
 # 259 "parser_cocci_menhir.ml"
 )
   | TOr of (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
        (Data.clt)
 # 264 "parser_cocci_menhir.ml"
 )
   | TOn
   | TOPar0 of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 270 "parser_cocci_menhir.ml"
 )
   | TOPar of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 275 "parser_cocci_menhir.ml"
 )
   | TOInit of (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 280 "parser_cocci_menhir.ml"
 )
   | TOEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 285 "parser_cocci_menhir.ml"
 )
   | TOCro of (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 290 "parser_cocci_menhir.ml"
 )
   | TOBrace of (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 295 "parser_cocci_menhir.ml"
 )
   | TNothing
   | TNotEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 301 "parser_cocci_menhir.ml"
 )
   | TNever
   | TName
   | TMul of (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 308 "parser_cocci_menhir.ml"
 )
   | TMinusFile of (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 313 "parser_cocci_menhir.ml"
 )
   | TMinus of (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 318 "parser_cocci_menhir.ml"
 )
   | TMid0 of (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 323 "parser_cocci_menhir.ml"
 )
   | TMetaType of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 328 "parser_cocci_menhir.ml"
 )
   | TMetaStmList of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 333 "parser_cocci_menhir.ml"
 )
   | TMetaStm of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 338 "parser_cocci_menhir.ml"
 )
   | TMetaPos of (
-# 68 "parser_cocci_menhir.mly"
+# 46 "parser_cocci_menhir.mly"
        (Parse_aux.pos_info)
 # 343 "parser_cocci_menhir.ml"
 )
   | TMetaParamList of (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
        (Parse_aux.list_info)
 # 348 "parser_cocci_menhir.ml"
 )
   | TMetaParam of (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 353 "parser_cocci_menhir.ml"
 )
   | TMetaLocalIdExp of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
 # 358 "parser_cocci_menhir.ml"
 )
   | TMetaLocalFunc of (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 363 "parser_cocci_menhir.ml"
 )
   | TMetaIterator of (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 368 "parser_cocci_menhir.ml"
 )
   | TMetaInit of (
-# 65 "parser_cocci_menhir.mly"
+# 43 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 373 "parser_cocci_menhir.ml"
 )
   | TMetaIdExp of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
 # 378 "parser_cocci_menhir.ml"
 )
   | TMetaId of (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 383 "parser_cocci_menhir.ml"
 )
   | TMetaFunc of (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 388 "parser_cocci_menhir.ml"
 )
   | TMetaExpList of (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
        (Parse_aux.list_info)
 # 393 "parser_cocci_menhir.ml"
 )
   | TMetaExp of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
 # 398 "parser_cocci_menhir.ml"
 )
   | TMetaErr of (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
        (Parse_aux.expinfo)
 # 403 "parser_cocci_menhir.ml"
 )
   | TMetaDeclarer of (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 408 "parser_cocci_menhir.ml"
 )
   | TMetaConst of (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
 # 413 "parser_cocci_menhir.ml"
 )
   | TMPtVirg
   | TLogOp of (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
        (Ast_cocci.logicalOp * Data.clt)
 # 419 "parser_cocci_menhir.ml"
 )
   | TLocal
   | TLineEnd of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
        (Data.clt)
 # 425 "parser_cocci_menhir.ml"
 )
   | TIteratorId of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 430 "parser_cocci_menhir.ml"
 )
@@ -439,60 +439,60 @@ type token =
   | TIso
   | TInvalid
   | TInt of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 445 "parser_cocci_menhir.ml"
 )
   | TInitialize
   | TInitialiser
   | TIncludeNL of (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 452 "parser_cocci_menhir.ml"
 )
   | TIncludeL of (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 457 "parser_cocci_menhir.ml"
 )
   | TInc of (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
 # 462 "parser_cocci_menhir.ml"
 )
   | TIf of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 467 "parser_cocci_menhir.ml"
 )
   | TIdentifier
   | TIdent of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 473 "parser_cocci_menhir.ml"
 )
   | TIdExpression
   | TGoto of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
 # 479 "parser_cocci_menhir.ml"
 )
   | TGenerated
   | TFunction
   | TFunDecl of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
 # 486 "parser_cocci_menhir.ml"
 )
   | TFresh
   | TForall
   | TFor of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 493 "parser_cocci_menhir.ml"
 )
   | TFloat of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 498 "parser_cocci_menhir.ml"
 )
@@ -503,151 +503,151 @@ type token =
   | TEver
   | TError
   | TEqEq of (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 509 "parser_cocci_menhir.ml"
 )
   | TEq of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 514 "parser_cocci_menhir.ml"
 )
   | TElse of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 519 "parser_cocci_menhir.ml"
 )
   | TEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 524 "parser_cocci_menhir.ml"
 )
   | TDotDot of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 529 "parser_cocci_menhir.ml"
 )
   | TDot of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 534 "parser_cocci_menhir.ml"
 )
   | TDo of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 539 "parser_cocci_menhir.ml"
 )
   | TDmOp of (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 544 "parser_cocci_menhir.ml"
 )
   | TDisable
   | TDepends
   | TDefineParam of (
-# 82 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
        (Data.clt * token * int * int)
 # 551 "parser_cocci_menhir.ml"
 )
   | TDefine of (
-# 81 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
        (Data.clt * token)
 # 556 "parser_cocci_menhir.ml"
 )
   | TDefault of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 561 "parser_cocci_menhir.ml"
 )
   | TDeclarerId of (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 566 "parser_cocci_menhir.ml"
 )
   | TDeclarer
   | TDec of (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
 # 572 "parser_cocci_menhir.ml"
 )
   | TCppConcatOp
   | TContinue of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
 # 578 "parser_cocci_menhir.ml"
 )
   | TContext
   | TConstant
   | TComma of (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 585 "parser_cocci_menhir.ml"
 )
   | TChar of (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 590 "parser_cocci_menhir.ml"
 )
   | TCase of (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 595 "parser_cocci_menhir.ml"
 )
   | TCPar0 of (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 600 "parser_cocci_menhir.ml"
 )
   | TCPar of (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 605 "parser_cocci_menhir.ml"
 )
   | TCEllipsis of (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 610 "parser_cocci_menhir.ml"
 )
   | TCCro of (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 615 "parser_cocci_menhir.ml"
 )
   | TCBrace of (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 620 "parser_cocci_menhir.ml"
 )
   | TBreak of (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
 # 625 "parser_cocci_menhir.ml"
 )
   | TBang0
   | TBang of (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 631 "parser_cocci_menhir.ml"
 )
   | TAssign of (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
        (Ast_cocci.assignOp * Data.clt)
 # 636 "parser_cocci_menhir.ml"
 )
   | TArobArob
   | TArob
   | TAny of (
-# 74 "parser_cocci_menhir.mly"
+# 52 "parser_cocci_menhir.mly"
        (Data.clt)
 # 643 "parser_cocci_menhir.ml"
 )
   | TAndLog of (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
        (Data.clt)
 # 648 "parser_cocci_menhir.ml"
 )
   | TAnd of (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
        (Data.clt)
 # 653 "parser_cocci_menhir.ml"
 )
@@ -656,7 +656,7 @@ type token =
 and _menhir_jeton = token
 
 
-# 23 "parser_cocci_menhir.mly"
+# 1 "parser_cocci_menhir.mly"
   
 
 (* Not clear how to allow function declarations to specify a return type
@@ -1552,7 +1552,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_aexpr = 
-# 1841 "parser_cocci_menhir.mly"
+# 1823 "parser_cocci_menhir.mly"
       ( Ast0.set_arg_exp _1 )
 # 1558 "parser_cocci_menhir.ml"
          in
@@ -1573,14 +1573,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
        (Parse_aux.list_info)
 # 1579 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_aexpr = 
-# 1843 "parser_cocci_menhir.mly"
+# 1825 "parser_cocci_menhir.mly"
       ( let (nm,lenname,pure,clt) = _1 in
       let nm = P.clt2mcode nm clt in
       let lenname =
@@ -1610,7 +1610,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_aexpr = 
-# 1851 "parser_cocci_menhir.mly"
+# 1833 "parser_cocci_menhir.mly"
       ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
 # 1616 "parser_cocci_menhir.ml"
          in
@@ -1632,7 +1632,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_any_strict = 
-# 1895 "parser_cocci_menhir.mly"
+# 1877 "parser_cocci_menhir.mly"
             ( Ast.WhenAny )
 # 1638 "parser_cocci_menhir.ml"
          in
@@ -1654,7 +1654,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_any_strict = 
-# 1896 "parser_cocci_menhir.mly"
+# 1878 "parser_cocci_menhir.mly"
             ( Ast.WhenStrict )
 # 1660 "parser_cocci_menhir.ml"
          in
@@ -1676,7 +1676,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_any_strict = 
-# 1897 "parser_cocci_menhir.mly"
+# 1879 "parser_cocci_menhir.mly"
             ( Ast.WhenForall )
 # 1682 "parser_cocci_menhir.ml"
          in
@@ -1698,7 +1698,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_any_strict = 
-# 1898 "parser_cocci_menhir.mly"
+# 1880 "parser_cocci_menhir.mly"
             ( Ast.WhenExists )
 # 1704 "parser_cocci_menhir.ml"
          in
@@ -1722,7 +1722,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
                                             ( _1 )
 # 1728 "parser_cocci_menhir.ml"
          in
@@ -1754,7 +1754,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 1760 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -1762,7 +1762,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Mul _1 _2 _3 )
 # 1768 "parser_cocci_menhir.ml"
          in
@@ -1794,7 +1794,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 1800 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -1802,7 +1802,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 1808 "parser_cocci_menhir.ml"
          in
@@ -1834,7 +1834,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 1840 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -1842,7 +1842,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Plus _1 _2 _3 )
 # 1848 "parser_cocci_menhir.ml"
          in
@@ -1874,7 +1874,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 1880 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -1882,7 +1882,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1264 "parser_cocci_menhir.mly"
+# 1246 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Minus _1 _2 _3 )
 # 1888 "parser_cocci_menhir.ml"
          in
@@ -1914,7 +1914,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 1920 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -1922,7 +1922,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1266 "parser_cocci_menhir.mly"
+# 1248 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 1928 "parser_cocci_menhir.ml"
          in
@@ -1954,7 +1954,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
        (Ast_cocci.logicalOp * Data.clt)
 # 1960 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -1962,7 +1962,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
 # 1968 "parser_cocci_menhir.ml"
          in
@@ -1994,7 +1994,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2000 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2002,7 +2002,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.Eq _1 _2 _3 )
 # 2008 "parser_cocci_menhir.ml"
          in
@@ -2034,7 +2034,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2040 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2042,7 +2042,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.NotEq _1 _2 _3 )
 # 2048 "parser_cocci_menhir.ml"
          in
@@ -2074,7 +2074,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2080 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2082,7 +2082,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.And _1 _2 _3 )
 # 2088 "parser_cocci_menhir.ml"
          in
@@ -2114,7 +2114,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2120 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2122,7 +2122,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Or _1 _2 _3 )
 # 2128 "parser_cocci_menhir.ml"
          in
@@ -2154,7 +2154,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2160 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2162,7 +2162,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Xor _1 _2 _3 )
 # 2168 "parser_cocci_menhir.ml"
          in
@@ -2194,7 +2194,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2200 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2202,7 +2202,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.AndLog _1 _2 _3 )
 # 2208 "parser_cocci_menhir.ml"
          in
@@ -2234,7 +2234,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
         let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2240 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2242,7 +2242,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_dot_expressions_ = 
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.OrLog _1 _2 _3 )
 # 2248 "parser_cocci_menhir.ml"
          in
@@ -2266,7 +2266,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
                                             ( _1 )
 # 2272 "parser_cocci_menhir.ml"
          in
@@ -2298,7 +2298,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2304 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2306,7 +2306,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Mul _1 _2 _3 )
 # 2312 "parser_cocci_menhir.ml"
          in
@@ -2338,7 +2338,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 2344 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2346,7 +2346,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 2352 "parser_cocci_menhir.ml"
          in
@@ -2378,7 +2378,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2384 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2386,7 +2386,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Plus _1 _2 _3 )
 # 2392 "parser_cocci_menhir.ml"
          in
@@ -2418,7 +2418,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2424 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2426,7 +2426,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1264 "parser_cocci_menhir.mly"
+# 1246 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Minus _1 _2 _3 )
 # 2432 "parser_cocci_menhir.ml"
          in
@@ -2458,7 +2458,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 2464 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2466,7 +2466,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1266 "parser_cocci_menhir.mly"
+# 1248 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 2472 "parser_cocci_menhir.ml"
          in
@@ -2498,7 +2498,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
        (Ast_cocci.logicalOp * Data.clt)
 # 2504 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2506,7 +2506,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
 # 2512 "parser_cocci_menhir.ml"
          in
@@ -2538,7 +2538,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2544 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2546,7 +2546,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.Eq _1 _2 _3 )
 # 2552 "parser_cocci_menhir.ml"
          in
@@ -2578,7 +2578,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2584 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2586,7 +2586,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.NotEq _1 _2 _3 )
 # 2592 "parser_cocci_menhir.ml"
          in
@@ -2618,7 +2618,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2624 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2626,7 +2626,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.And _1 _2 _3 )
 # 2632 "parser_cocci_menhir.ml"
          in
@@ -2658,7 +2658,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2664 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2666,7 +2666,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Or _1 _2 _3 )
 # 2672 "parser_cocci_menhir.ml"
          in
@@ -2698,7 +2698,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2704 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2706,7 +2706,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Xor _1 _2 _3 )
 # 2712 "parser_cocci_menhir.ml"
          in
@@ -2738,7 +2738,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2744 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2746,7 +2746,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.AndLog _1 _2 _3 )
 # 2752 "parser_cocci_menhir.ml"
          in
@@ -2778,7 +2778,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2784 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2786,7 +2786,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_invalid_ = 
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.OrLog _1 _2 _3 )
 # 2792 "parser_cocci_menhir.ml"
          in
@@ -2810,7 +2810,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
                                             ( _1 )
 # 2816 "parser_cocci_menhir.ml"
          in
@@ -2842,7 +2842,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2848 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2850,7 +2850,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Mul _1 _2 _3 )
 # 2856 "parser_cocci_menhir.ml"
          in
@@ -2882,7 +2882,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 2888 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2890,7 +2890,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 2896 "parser_cocci_menhir.ml"
          in
@@ -2922,7 +2922,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2928 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2930,7 +2930,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Plus _1 _2 _3 )
 # 2936 "parser_cocci_menhir.ml"
          in
@@ -2962,7 +2962,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 2968 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -2970,7 +2970,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1264 "parser_cocci_menhir.mly"
+# 1246 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Minus _1 _2 _3 )
 # 2976 "parser_cocci_menhir.ml"
          in
@@ -3002,7 +3002,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 96 "parser_cocci_menhir.mly"
+# 74 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 3008 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3010,7 +3010,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1266 "parser_cocci_menhir.mly"
+# 1248 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 3016 "parser_cocci_menhir.ml"
          in
@@ -3042,7 +3042,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 73 "parser_cocci_menhir.mly"
        (Ast_cocci.logicalOp * Data.clt)
 # 3048 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3050,7 +3050,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
 # 3056 "parser_cocci_menhir.ml"
          in
@@ -3082,7 +3082,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3088 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3090,7 +3090,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.Eq _1 _2 _3 )
 # 3096 "parser_cocci_menhir.ml"
          in
@@ -3122,7 +3122,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3128 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3130,7 +3130,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.NotEq _1 _2 _3 )
 # 3136 "parser_cocci_menhir.ml"
          in
@@ -3162,7 +3162,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3168 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3170,7 +3170,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.And _1 _2 _3 )
 # 3176 "parser_cocci_menhir.ml"
          in
@@ -3202,7 +3202,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3208 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3210,7 +3210,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Or _1 _2 _3 )
 # 3216 "parser_cocci_menhir.ml"
          in
@@ -3242,7 +3242,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3248 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3250,7 +3250,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Xor _1 _2 _3 )
 # 3256 "parser_cocci_menhir.ml"
          in
@@ -3282,7 +3282,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3288 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3290,7 +3290,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.AndLog _1 _2 _3 )
 # 3296 "parser_cocci_menhir.ml"
          in
@@ -3322,7 +3322,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
         let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3328 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3330,7 +3330,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_eexpr_nest_expressions_ = 
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.OrLog _1 _2 _3 )
 # 3336 "parser_cocci_menhir.ml"
          in
@@ -3354,7 +3354,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1256 "parser_cocci_menhir.mly"
+# 1238 "parser_cocci_menhir.mly"
                                             ( _1 )
 # 3360 "parser_cocci_menhir.ml"
          in
@@ -3386,7 +3386,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3392 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3394,7 +3394,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1258 "parser_cocci_menhir.mly"
+# 1240 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Mul _1 _2 _3 )
 # 3400 "parser_cocci_menhir.ml"
          in
@@ -3426,7 +3426,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 97 "parser_cocci_menhir.mly"
+# 75 "parser_cocci_menhir.mly"
        (Ast_cocci.arithOp * Data.clt)
 # 3432 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3434,7 +3434,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1260 "parser_cocci_menhir.mly"
+# 1242 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
 # 3440 "parser_cocci_menhir.ml"
          in
@@ -3466,7 +3466,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3472 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3474,7 +3474,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1262 "parser_cocci_menhir.mly"
+# 1244 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Plus _1 _2 _3 )
 # 3480 "parser_cocci_menhir.ml"
          in
@@ -3506,87 +3506,87 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 98 "parser_cocci_menhir.mly"
-       (Data.clt)
-# 3512 "parser_cocci_menhir.ml"
-        ) = Obj.magic _2 in
-        let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
-        let _startpos = _startpos__1_ in
-        let _endpos = _endpos__3_ in
-        let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1264 "parser_cocci_menhir.mly"
-      ( P.arith_op Ast.Minus _1 _2 _3 )
-# 3520 "parser_cocci_menhir.ml"
-         in
-        _menhir_env.MenhirLib.EngineTypes.stack <- {
-          MenhirLib.EngineTypes.state = _menhir_s;
-          MenhirLib.EngineTypes.semv = Obj.repr _v;
-          MenhirLib.EngineTypes.startp = _startpos;
-          MenhirLib.EngineTypes.endp = _endpos;
-          MenhirLib.EngineTypes.next = _menhir_stack;
-          });
-      (fun _menhir_env ->
-        let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
-        let {
-          MenhirLib.EngineTypes.semv = _3;
-          MenhirLib.EngineTypes.startp = _startpos__3_;
-          MenhirLib.EngineTypes.endp = _endpos__3_;
-          MenhirLib.EngineTypes.next = {
-            MenhirLib.EngineTypes.semv = _2;
-            MenhirLib.EngineTypes.startp = _startpos__2_;
-            MenhirLib.EngineTypes.endp = _endpos__2_;
-            MenhirLib.EngineTypes.next = {
-              MenhirLib.EngineTypes.state = _menhir_s;
-              MenhirLib.EngineTypes.semv = _1;
-              MenhirLib.EngineTypes.startp = _startpos__1_;
-              MenhirLib.EngineTypes.endp = _endpos__1_;
-              MenhirLib.EngineTypes.next = _menhir_stack;
-              };
-            };
-          } = _menhir_stack in
-        let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
-        let _2 : (
-# 96 "parser_cocci_menhir.mly"
-       (Ast_cocci.arithOp * Data.clt)
-# 3552 "parser_cocci_menhir.ml"
-        ) = Obj.magic _2 in
-        let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
-        let _startpos = _startpos__1_ in
-        let _endpos = _endpos__3_ in
-        let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1266 "parser_cocci_menhir.mly"
-      ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
-# 3560 "parser_cocci_menhir.ml"
-         in
-        _menhir_env.MenhirLib.EngineTypes.stack <- {
-          MenhirLib.EngineTypes.state = _menhir_s;
-          MenhirLib.EngineTypes.semv = Obj.repr _v;
-          MenhirLib.EngineTypes.startp = _startpos;
-          MenhirLib.EngineTypes.endp = _endpos;
-          MenhirLib.EngineTypes.next = _menhir_stack;
-          });
-      (fun _menhir_env ->
-        let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
-        let {
-          MenhirLib.EngineTypes.semv = _3;
-          MenhirLib.EngineTypes.startp = _startpos__3_;
-          MenhirLib.EngineTypes.endp = _endpos__3_;
-          MenhirLib.EngineTypes.next = {
-            MenhirLib.EngineTypes.semv = _2;
-            MenhirLib.EngineTypes.startp = _startpos__2_;
-            MenhirLib.EngineTypes.endp = _endpos__2_;
-            MenhirLib.EngineTypes.next = {
-              MenhirLib.EngineTypes.state = _menhir_s;
-              MenhirLib.EngineTypes.semv = _1;
-              MenhirLib.EngineTypes.startp = _startpos__1_;
-              MenhirLib.EngineTypes.endp = _endpos__1_;
-              MenhirLib.EngineTypes.next = _menhir_stack;
-              };
-            };
-          } = _menhir_stack in
-        let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
-        let _2 : (
-# 95 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
+       (Data.clt)
+# 3512 "parser_cocci_menhir.ml"
+        ) = Obj.magic _2 in
+        let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+        let _startpos = _startpos__1_ in
+        let _endpos = _endpos__3_ in
+        let _v : 'tv_arith_expr_expr_invalid_ = 
+# 1246 "parser_cocci_menhir.mly"
+      ( P.arith_op Ast.Minus _1 _2 _3 )
+# 3520 "parser_cocci_menhir.ml"
+         in
+        _menhir_env.MenhirLib.EngineTypes.stack <- {
+          MenhirLib.EngineTypes.state = _menhir_s;
+          MenhirLib.EngineTypes.semv = Obj.repr _v;
+          MenhirLib.EngineTypes.startp = _startpos;
+          MenhirLib.EngineTypes.endp = _endpos;
+          MenhirLib.EngineTypes.next = _menhir_stack;
+          });
+      (fun _menhir_env ->
+        let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+        let {
+          MenhirLib.EngineTypes.semv = _3;
+          MenhirLib.EngineTypes.startp = _startpos__3_;
+          MenhirLib.EngineTypes.endp = _endpos__3_;
+          MenhirLib.EngineTypes.next = {
+            MenhirLib.EngineTypes.semv = _2;
+            MenhirLib.EngineTypes.startp = _startpos__2_;
+            MenhirLib.EngineTypes.endp = _endpos__2_;
+            MenhirLib.EngineTypes.next = {
+              MenhirLib.EngineTypes.state = _menhir_s;
+              MenhirLib.EngineTypes.semv = _1;
+              MenhirLib.EngineTypes.startp = _startpos__1_;
+              MenhirLib.EngineTypes.endp = _endpos__1_;
+              MenhirLib.EngineTypes.next = _menhir_stack;
+              };
+            };
+          } = _menhir_stack in
+        let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+        let _2 : (
+# 74 "parser_cocci_menhir.mly"
+       (Ast_cocci.arithOp * Data.clt)
+# 3552 "parser_cocci_menhir.ml"
+        ) = Obj.magic _2 in
+        let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
+        let _startpos = _startpos__1_ in
+        let _endpos = _endpos__3_ in
+        let _v : 'tv_arith_expr_expr_invalid_ = 
+# 1248 "parser_cocci_menhir.mly"
+      ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
+# 3560 "parser_cocci_menhir.ml"
+         in
+        _menhir_env.MenhirLib.EngineTypes.stack <- {
+          MenhirLib.EngineTypes.state = _menhir_s;
+          MenhirLib.EngineTypes.semv = Obj.repr _v;
+          MenhirLib.EngineTypes.startp = _startpos;
+          MenhirLib.EngineTypes.endp = _endpos;
+          MenhirLib.EngineTypes.next = _menhir_stack;
+          });
+      (fun _menhir_env ->
+        let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
+        let {
+          MenhirLib.EngineTypes.semv = _3;
+          MenhirLib.EngineTypes.startp = _startpos__3_;
+          MenhirLib.EngineTypes.endp = _endpos__3_;
+          MenhirLib.EngineTypes.next = {
+            MenhirLib.EngineTypes.semv = _2;
+            MenhirLib.EngineTypes.startp = _startpos__2_;
+            MenhirLib.EngineTypes.endp = _endpos__2_;
+            MenhirLib.EngineTypes.next = {
+              MenhirLib.EngineTypes.state = _menhir_s;
+              MenhirLib.EngineTypes.semv = _1;
+              MenhirLib.EngineTypes.startp = _startpos__1_;
+              MenhirLib.EngineTypes.endp = _endpos__1_;
+              MenhirLib.EngineTypes.next = _menhir_stack;
+              };
+            };
+          } = _menhir_stack in
+        let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
+        let _2 : (
+# 73 "parser_cocci_menhir.mly"
        (Ast_cocci.logicalOp * Data.clt)
 # 3592 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3594,7 +3594,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1268 "parser_cocci_menhir.mly"
+# 1250 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
 # 3600 "parser_cocci_menhir.ml"
          in
@@ -3626,7 +3626,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3632 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3634,7 +3634,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1270 "parser_cocci_menhir.mly"
+# 1252 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.Eq _1 _2 _3 )
 # 3640 "parser_cocci_menhir.ml"
          in
@@ -3666,7 +3666,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 94 "parser_cocci_menhir.mly"
+# 72 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3672 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3674,7 +3674,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1272 "parser_cocci_menhir.mly"
+# 1254 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.NotEq _1 _2 _3 )
 # 3680 "parser_cocci_menhir.ml"
          in
@@ -3706,7 +3706,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3712 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3714,7 +3714,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1274 "parser_cocci_menhir.mly"
+# 1256 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.And _1 _2 _3 )
 # 3720 "parser_cocci_menhir.ml"
          in
@@ -3746,7 +3746,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 91 "parser_cocci_menhir.mly"
+# 69 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3752 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3754,7 +3754,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1276 "parser_cocci_menhir.mly"
+# 1258 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Or _1 _2 _3 )
 # 3760 "parser_cocci_menhir.ml"
          in
@@ -3786,7 +3786,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 92 "parser_cocci_menhir.mly"
+# 70 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3792 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3794,7 +3794,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1278 "parser_cocci_menhir.mly"
+# 1260 "parser_cocci_menhir.mly"
       ( P.arith_op Ast.Xor _1 _2 _3 )
 # 3800 "parser_cocci_menhir.ml"
          in
@@ -3826,7 +3826,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 90 "parser_cocci_menhir.mly"
+# 68 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3832 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3834,7 +3834,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1280 "parser_cocci_menhir.mly"
+# 1262 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.AndLog _1 _2 _3 )
 # 3840 "parser_cocci_menhir.ml"
          in
@@ -3866,7 +3866,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
         let _2 : (
-# 89 "parser_cocci_menhir.mly"
+# 67 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3872 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -3874,7 +3874,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_arith_expr_expr_invalid_ = 
-# 1282 "parser_cocci_menhir.mly"
+# 1264 "parser_cocci_menhir.mly"
       ( P.logic_op Ast.OrLog _1 _2 _3 )
 # 3880 "parser_cocci_menhir.ml"
          in
@@ -3896,7 +3896,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arity = 
-# 466 "parser_cocci_menhir.mly"
+# 446 "parser_cocci_menhir.mly"
               ( Ast.UNIQUE )
 # 3902 "parser_cocci_menhir.ml"
          in
@@ -3918,7 +3918,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arity = 
-# 467 "parser_cocci_menhir.mly"
+# 447 "parser_cocci_menhir.mly"
               ( Ast.OPT )
 # 3924 "parser_cocci_menhir.ml"
          in
@@ -3940,7 +3940,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_arity = 
-# 468 "parser_cocci_menhir.mly"
+# 448 "parser_cocci_menhir.mly"
               ( Ast.MULTI )
 # 3946 "parser_cocci_menhir.ml"
          in
@@ -3957,7 +3957,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_arity = 
-# 469 "parser_cocci_menhir.mly"
+# 449 "parser_cocci_menhir.mly"
                    ( Ast.NONE )
 # 3963 "parser_cocci_menhir.ml"
          in
@@ -3988,20 +3988,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let r : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 3994 "parser_cocci_menhir.ml"
         ) = Obj.magic r in
         let i : 'tv_option_eexpr_ = Obj.magic i in
         let l : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4000 "parser_cocci_menhir.ml"
         ) = Obj.magic l in
         let _startpos = _startpos_l_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_array_dec = 
-# 1063 "parser_cocci_menhir.mly"
+# 1045 "parser_cocci_menhir.mly"
                                            ( (l,i,r) )
 # 4007 "parser_cocci_menhir.ml"
          in
@@ -4025,7 +4025,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_assign_expr_eexpr_dot_expressions_ = 
-# 1228 "parser_cocci_menhir.mly"
+# 1210 "parser_cocci_menhir.mly"
                                            ( _1 )
 # 4031 "parser_cocci_menhir.ml"
          in
@@ -4057,7 +4057,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
        (Ast_cocci.assignOp * Data.clt)
 # 4063 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4065,7 +4065,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_eexpr_dot_expressions_ = 
-# 1230 "parser_cocci_menhir.mly"
+# 1212 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in
       Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
                                Ast0.set_arg_exp _3,false)) )
@@ -4099,7 +4099,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4105 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4107,7 +4107,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_eexpr_dot_expressions_ = 
-# 1234 "parser_cocci_menhir.mly"
+# 1216 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.Assignment
             (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
@@ -4133,7 +4133,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_assign_expr_eexpr_nest_expressions_ = 
-# 1228 "parser_cocci_menhir.mly"
+# 1210 "parser_cocci_menhir.mly"
                                            ( _1 )
 # 4139 "parser_cocci_menhir.ml"
          in
@@ -4165,7 +4165,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
        (Ast_cocci.assignOp * Data.clt)
 # 4171 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4173,7 +4173,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_eexpr_nest_expressions_ = 
-# 1230 "parser_cocci_menhir.mly"
+# 1212 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in
       Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
                                Ast0.set_arg_exp _3,false)) )
@@ -4207,7 +4207,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4213 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4215,7 +4215,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_eexpr_nest_expressions_ = 
-# 1234 "parser_cocci_menhir.mly"
+# 1216 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.Assignment
             (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
@@ -4241,7 +4241,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_assign_expr_expr_invalid_ = 
-# 1228 "parser_cocci_menhir.mly"
+# 1210 "parser_cocci_menhir.mly"
                                            ( _1 )
 # 4247 "parser_cocci_menhir.ml"
          in
@@ -4273,7 +4273,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
        (Ast_cocci.assignOp * Data.clt)
 # 4279 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4281,7 +4281,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_expr_invalid_ = 
-# 1230 "parser_cocci_menhir.mly"
+# 1212 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in
       Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
                                Ast0.set_arg_exp _3,false)) )
@@ -4315,7 +4315,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4321 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4323,7 +4323,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_expr_invalid_ = 
-# 1234 "parser_cocci_menhir.mly"
+# 1216 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.Assignment
             (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
@@ -4349,7 +4349,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_assign_expr_bis = 
-# 1239 "parser_cocci_menhir.mly"
+# 1221 "parser_cocci_menhir.mly"
                                                             ( _1 )
 # 4355 "parser_cocci_menhir.ml"
          in
@@ -4381,7 +4381,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 108 "parser_cocci_menhir.mly"
+# 86 "parser_cocci_menhir.mly"
        (Ast_cocci.assignOp * Data.clt)
 # 4387 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4389,7 +4389,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_bis = 
-# 1241 "parser_cocci_menhir.mly"
+# 1223 "parser_cocci_menhir.mly"
       ( let (op,clt) = _2 in
       Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
                                Ast0.set_arg_exp _3,false)) )
@@ -4423,7 +4423,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4429 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -4431,7 +4431,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_assign_expr_bis = 
-# 1245 "parser_cocci_menhir.mly"
+# 1227 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.Assignment
             (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
@@ -4457,7 +4457,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_basic_expr_eexpr_dot_expressions_ = 
-# 1225 "parser_cocci_menhir.mly"
+# 1207 "parser_cocci_menhir.mly"
                                                              ( _1 )
 # 4463 "parser_cocci_menhir.ml"
          in
@@ -4481,7 +4481,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_basic_expr_eexpr_nest_expressions_ = 
-# 1225 "parser_cocci_menhir.mly"
+# 1207 "parser_cocci_menhir.mly"
                                                              ( _1 )
 # 4487 "parser_cocci_menhir.ml"
          in
@@ -4505,7 +4505,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_basic_expr_expr_invalid_ = 
-# 1225 "parser_cocci_menhir.mly"
+# 1207 "parser_cocci_menhir.mly"
                                                              ( _1 )
 # 4511 "parser_cocci_menhir.ml"
          in
@@ -4537,19 +4537,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_fun_start = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4543 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4548 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_case_line = 
-# 927 "parser_cocci_menhir.mly"
+# 909 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
 # 4556 "parser_cocci_menhir.ml"
@@ -4587,20 +4587,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _4 : 'tv_fun_start = Obj.magic _4 in
         let _3 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4593 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4599 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_case_line = 
-# 930 "parser_cocci_menhir.mly"
+# 912 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
 # 4606 "parser_cocci_menhir.ml"
          in
@@ -4624,7 +4624,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cast_expr_eexpr_dot_expressions_ = 
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
                                           ( _1 )
 # 4630 "parser_cocci_menhir.ml"
          in
@@ -4661,20 +4661,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4667 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4673 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let _startpos = _startpos_lp_ in
         let _endpos = _endpos_e_ in
         let _v : 'tv_cast_expr_eexpr_dot_expressions_ = 
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
                             P.clt2mcode ")" rp, e)) )
 # 4681 "parser_cocci_menhir.ml"
@@ -4699,7 +4699,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cast_expr_eexpr_invalid_ = 
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
                                           ( _1 )
 # 4705 "parser_cocci_menhir.ml"
          in
@@ -4736,20 +4736,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4742 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4748 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let _startpos = _startpos_lp_ in
         let _endpos = _endpos_e_ in
         let _v : 'tv_cast_expr_eexpr_invalid_ = 
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
                             P.clt2mcode ")" rp, e)) )
 # 4756 "parser_cocci_menhir.ml"
@@ -4774,7 +4774,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cast_expr_eexpr_nest_expressions_ = 
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
                                           ( _1 )
 # 4780 "parser_cocci_menhir.ml"
          in
@@ -4811,20 +4811,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4817 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4823 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let _startpos = _startpos_lp_ in
         let _endpos = _endpos_e_ in
         let _v : 'tv_cast_expr_eexpr_nest_expressions_ = 
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
                             P.clt2mcode ")" rp, e)) )
 # 4831 "parser_cocci_menhir.ml"
@@ -4849,7 +4849,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cast_expr_expr_invalid_ = 
-# 1285 "parser_cocci_menhir.mly"
+# 1267 "parser_cocci_menhir.mly"
                                           ( _1 )
 # 4855 "parser_cocci_menhir.ml"
          in
@@ -4886,20 +4886,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4892 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4898 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let _startpos = _startpos_lp_ in
         let _endpos = _endpos_e_ in
         let _v : 'tv_cast_expr_expr_invalid_ = 
-# 1287 "parser_cocci_menhir.mly"
+# 1269 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
                             P.clt2mcode ")" rp, e)) )
 # 4906 "parser_cocci_menhir.ml"
@@ -4928,7 +4928,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_choose_iso = 
-# 237 "parser_cocci_menhir.mly"
+# 215 "parser_cocci_menhir.mly"
                                                  ( List.map P.id2name _2 )
 # 4934 "parser_cocci_menhir.ml"
          in
@@ -4954,19 +4954,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4960 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 4965 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_comma_decls_TEllipsis_decl_ = 
-# 1636 "parser_cocci_menhir.mly"
+# 1618 "parser_cocci_menhir.mly"
     ( function dot_builder ->
       [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
        dot_builder _2] )
@@ -4995,14 +4995,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_one_dec_decl_ = Obj.magic _2 in
         let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5001 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_comma_decls_TEllipsis_decl_ = 
-# 1640 "parser_cocci_menhir.mly"
+# 1622 "parser_cocci_menhir.mly"
     ( function dot_builder ->
       [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
 # 5009 "parser_cocci_menhir.ml"
@@ -5029,19 +5029,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5035 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5040 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ = 
-# 1636 "parser_cocci_menhir.mly"
+# 1618 "parser_cocci_menhir.mly"
     ( function dot_builder ->
       [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
        dot_builder _2] )
@@ -5070,14 +5070,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_one_dec_name_opt_decl_ = Obj.magic _2 in
         let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5076 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ = 
-# 1640 "parser_cocci_menhir.mly"
+# 1622 "parser_cocci_menhir.mly"
     ( function dot_builder ->
       [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
 # 5084 "parser_cocci_menhir.ml"
@@ -5095,7 +5095,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = 
-# 1116 "parser_cocci_menhir.mly"
+# 1098 "parser_cocci_menhir.mly"
               ( [] )
 # 5101 "parser_cocci_menhir.ml"
          in
@@ -5125,7 +5125,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = 
-# 1118 "parser_cocci_menhir.mly"
+# 1100 "parser_cocci_menhir.mly"
       ( (function dot_builder -> [dot_builder d])::r )
 # 5131 "parser_cocci_menhir.ml"
          in
@@ -5157,7 +5157,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
         let c : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5163 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
@@ -5165,7 +5165,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = 
-# 1120 "parser_cocci_menhir.mly"
+# 1102 "parser_cocci_menhir.mly"
     ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
       r )
 # 5172 "parser_cocci_menhir.ml"
@@ -5183,7 +5183,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ = 
-# 1124 "parser_cocci_menhir.mly"
+# 1106 "parser_cocci_menhir.mly"
               ( [] )
 # 5189 "parser_cocci_menhir.ml"
          in
@@ -5215,7 +5215,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
         let c : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5221 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
@@ -5223,7 +5223,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ = 
-# 1126 "parser_cocci_menhir.mly"
+# 1108 "parser_cocci_menhir.mly"
     ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
       r )
 # 5230 "parser_cocci_menhir.ml"
@@ -5248,7 +5248,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_any_strict_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5254 "parser_cocci_menhir.ml"
          in
@@ -5272,7 +5272,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_ctype_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5278 "parser_cocci_menhir.ml"
          in
@@ -5296,7 +5296,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_d_ident_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5302 "parser_cocci_menhir.ml"
          in
@@ -5320,7 +5320,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_ident_or_const_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5326 "parser_cocci_menhir.ml"
          in
@@ -5344,7 +5344,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_meta_ident_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5350 "parser_cocci_menhir.ml"
          in
@@ -5368,7 +5368,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5374 "parser_cocci_menhir.ml"
          in
@@ -5392,7 +5392,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_or_meta_ident_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5398 "parser_cocci_menhir.ml"
          in
@@ -5416,7 +5416,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5422 "parser_cocci_menhir.ml"
          in
@@ -5440,7 +5440,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5446 "parser_cocci_menhir.ml"
          in
@@ -5464,7 +5464,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5470 "parser_cocci_menhir.ml"
          in
@@ -5488,7 +5488,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5494 "parser_cocci_menhir.ml"
          in
@@ -5512,7 +5512,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5518 "parser_cocci_menhir.ml"
          in
@@ -5536,7 +5536,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_comma_list_typedef_ident_ = 
-# 1873 "parser_cocci_menhir.mly"
+# 1855 "parser_cocci_menhir.mly"
                                        ( _1 )
 # 5542 "parser_cocci_menhir.ml"
          in
@@ -5560,7 +5560,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cond_expr_eexpr_dot_expressions_ = 
-# 1250 "parser_cocci_menhir.mly"
+# 1232 "parser_cocci_menhir.mly"
                                              ( _1 )
 # 5566 "parser_cocci_menhir.ml"
          in
@@ -5602,13 +5602,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
         let dd : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5608 "parser_cocci_menhir.ml"
         ) = Obj.magic dd in
         let t : 'tv_option_eexpr_ = Obj.magic t in
         let w : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5614 "parser_cocci_menhir.ml"
         ) = Obj.magic w in
@@ -5616,7 +5616,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_l_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_cond_expr_eexpr_dot_expressions_ = 
-# 1252 "parser_cocci_menhir.mly"
+# 1234 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
                                 P.clt2mcode ":" dd, r)) )
 # 5623 "parser_cocci_menhir.ml"
@@ -5641,7 +5641,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cond_expr_eexpr_nest_expressions_ = 
-# 1250 "parser_cocci_menhir.mly"
+# 1232 "parser_cocci_menhir.mly"
                                              ( _1 )
 # 5647 "parser_cocci_menhir.ml"
          in
@@ -5683,13 +5683,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
         let dd : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5689 "parser_cocci_menhir.ml"
         ) = Obj.magic dd in
         let t : 'tv_option_eexpr_ = Obj.magic t in
         let w : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5695 "parser_cocci_menhir.ml"
         ) = Obj.magic w in
@@ -5697,7 +5697,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_l_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_cond_expr_eexpr_nest_expressions_ = 
-# 1252 "parser_cocci_menhir.mly"
+# 1234 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
                                 P.clt2mcode ":" dd, r)) )
 # 5704 "parser_cocci_menhir.ml"
@@ -5722,7 +5722,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_cond_expr_expr_invalid_ = 
-# 1250 "parser_cocci_menhir.mly"
+# 1232 "parser_cocci_menhir.mly"
                                              ( _1 )
 # 5728 "parser_cocci_menhir.ml"
          in
@@ -5764,13 +5764,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
         let dd : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5770 "parser_cocci_menhir.ml"
         ) = Obj.magic dd in
         let t : 'tv_option_eexpr_ = Obj.magic t in
         let w : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 5776 "parser_cocci_menhir.ml"
         ) = Obj.magic w in
@@ -5778,7 +5778,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_l_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_cond_expr_expr_invalid_ = 
-# 1252 "parser_cocci_menhir.mly"
+# 1234 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
                                 P.clt2mcode ":" dd, r)) )
 # 5785 "parser_cocci_menhir.ml"
@@ -5800,14 +5800,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
       (Data.clt)
 # 5806 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_const_vol = 
-# 836 "parser_cocci_menhir.mly"
+# 818 "parser_cocci_menhir.mly"
                    ( P.clt2mcode Ast.Const _1 )
 # 5813 "parser_cocci_menhir.ml"
          in
@@ -5828,14 +5828,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 54 "parser_cocci_menhir.mly"
+# 32 "parser_cocci_menhir.mly"
       (Data.clt)
 # 5834 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_const_vol = 
-# 837 "parser_cocci_menhir.mly"
+# 819 "parser_cocci_menhir.mly"
                    ( P.clt2mcode Ast.Volatile _1 )
 # 5841 "parser_cocci_menhir.ml"
          in
@@ -5852,7 +5852,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_continue_struct_decl_list = 
-# 590 "parser_cocci_menhir.mly"
+# 570 "parser_cocci_menhir.mly"
                                      ( [] )
 # 5858 "parser_cocci_menhir.ml"
          in
@@ -5882,7 +5882,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_continue_struct_decl_list = 
-# 591 "parser_cocci_menhir.mly"
+# 571 "parser_cocci_menhir.mly"
                                      ( _1@_2 )
 # 5888 "parser_cocci_menhir.ml"
          in
@@ -5906,7 +5906,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_continue_struct_decl_list = 
-# 592 "parser_cocci_menhir.mly"
+# 572 "parser_cocci_menhir.mly"
                                      ( _1 )
 # 5912 "parser_cocci_menhir.ml"
          in
@@ -5938,12 +5938,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 5944 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 5949 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -5955,13 +5955,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
 # 5961 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 5967 "parser_cocci_menhir.ml"
           
@@ -5974,7 +5974,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 5980 "parser_cocci_menhir.ml"
          in
@@ -6006,12 +6006,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6012 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6017 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6023,13 +6023,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
 # 6029 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 6035 "parser_cocci_menhir.ml"
           
@@ -6042,7 +6042,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6048 "parser_cocci_menhir.ml"
          in
@@ -6074,12 +6074,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6080 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6085 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6091,13 +6091,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
 # 6097 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 6103 "parser_cocci_menhir.ml"
           
@@ -6110,7 +6110,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6116 "parser_cocci_menhir.ml"
          in
@@ -6142,12 +6142,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 6148 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6153 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6159,14 +6159,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
 # 6166 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 6172 "parser_cocci_menhir.ml"
           
@@ -6179,7 +6179,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6185 "parser_cocci_menhir.ml"
          in
@@ -6220,17 +6220,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 6226 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 6231 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6236 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
@@ -6244,7 +6244,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
@@ -6255,7 +6255,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 6261 "parser_cocci_menhir.ml"
           
@@ -6268,7 +6268,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6274 "parser_cocci_menhir.ml"
          in
@@ -6300,12 +6300,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6306 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6311 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6317,13 +6317,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
 # 6323 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 6329 "parser_cocci_menhir.ml"
           
@@ -6336,7 +6336,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6342 "parser_cocci_menhir.ml"
          in
@@ -6373,17 +6373,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6379 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6384 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6389 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6397,7 +6397,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
@@ -6406,7 +6406,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 6412 "parser_cocci_menhir.ml"
           
@@ -6419,7 +6419,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6425 "parser_cocci_menhir.ml"
          in
@@ -6451,12 +6451,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6457 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6462 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6468,13 +6468,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
 # 6474 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6480 "parser_cocci_menhir.ml"
           
@@ -6487,7 +6487,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6493 "parser_cocci_menhir.ml"
          in
@@ -6519,12 +6519,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6525 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6530 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6536,13 +6536,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
 # 6542 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6548 "parser_cocci_menhir.ml"
           
@@ -6555,7 +6555,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6561 "parser_cocci_menhir.ml"
          in
@@ -6587,12 +6587,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6593 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6598 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6604,13 +6604,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
 # 6610 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6616 "parser_cocci_menhir.ml"
           
@@ -6623,7 +6623,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6629 "parser_cocci_menhir.ml"
          in
@@ -6655,12 +6655,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 6661 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6666 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6672,14 +6672,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
 # 6679 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6685 "parser_cocci_menhir.ml"
           
@@ -6692,7 +6692,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6698 "parser_cocci_menhir.ml"
          in
@@ -6733,17 +6733,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 6739 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 6744 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6749 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
@@ -6757,7 +6757,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
@@ -6768,7 +6768,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6774 "parser_cocci_menhir.ml"
           
@@ -6781,7 +6781,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6787 "parser_cocci_menhir.ml"
          in
@@ -6813,12 +6813,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6819 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6824 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6830,13 +6830,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
 # 6836 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6842 "parser_cocci_menhir.ml"
           
@@ -6849,7 +6849,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6855 "parser_cocci_menhir.ml"
          in
@@ -6886,17 +6886,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6892 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6897 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6902 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -6910,7 +6910,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
@@ -6919,7 +6919,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 6925 "parser_cocci_menhir.ml"
           
@@ -6932,7 +6932,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6938 "parser_cocci_menhir.ml"
          in
@@ -6959,7 +6959,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 6965 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -6970,13 +6970,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
 # 6976 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 6982 "parser_cocci_menhir.ml"
           
@@ -6989,7 +6989,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 6995 "parser_cocci_menhir.ml"
          in
@@ -7016,7 +7016,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7022 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -7027,13 +7027,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
 # 7033 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 7039 "parser_cocci_menhir.ml"
           
@@ -7046,7 +7046,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7052 "parser_cocci_menhir.ml"
          in
@@ -7073,7 +7073,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7079 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -7084,13 +7084,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
 # 7090 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 7096 "parser_cocci_menhir.ml"
           
@@ -7103,7 +7103,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7109 "parser_cocci_menhir.ml"
          in
@@ -7130,7 +7130,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 7136 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
@@ -7141,14 +7141,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
 # 7148 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 7154 "parser_cocci_menhir.ml"
           
@@ -7161,7 +7161,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7167 "parser_cocci_menhir.ml"
          in
@@ -7197,12 +7197,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 7203 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 7208 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
@@ -7215,7 +7215,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
@@ -7226,7 +7226,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 7232 "parser_cocci_menhir.ml"
           
@@ -7239,7 +7239,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7245 "parser_cocci_menhir.ml"
          in
@@ -7266,7 +7266,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7272 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -7277,13 +7277,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
 # 7283 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 7289 "parser_cocci_menhir.ml"
           
@@ -7296,7 +7296,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7302 "parser_cocci_menhir.ml"
          in
@@ -7328,12 +7328,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7334 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7339 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
@@ -7346,7 +7346,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
@@ -7355,7 +7355,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 7361 "parser_cocci_menhir.ml"
           
@@ -7368,7 +7368,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7374 "parser_cocci_menhir.ml"
          in
@@ -7395,7 +7395,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7401 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -7406,13 +7406,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
 # 7412 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7418 "parser_cocci_menhir.ml"
           
@@ -7425,7 +7425,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7431 "parser_cocci_menhir.ml"
          in
@@ -7452,7 +7452,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7458 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -7463,13 +7463,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
 # 7469 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7475 "parser_cocci_menhir.ml"
           
@@ -7482,7 +7482,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7488 "parser_cocci_menhir.ml"
          in
@@ -7509,7 +7509,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7515 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -7520,13 +7520,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
 # 7526 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7532 "parser_cocci_menhir.ml"
           
@@ -7539,7 +7539,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7545 "parser_cocci_menhir.ml"
          in
@@ -7572,7 +7572,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let m : 'tv_list_TMul_ = Obj.magic m in
         let i00 : 'tv_ident = Obj.magic i00 in
         let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 7578 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
@@ -7585,13 +7585,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
 # 7591 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7597 "parser_cocci_menhir.ml"
           
@@ -7604,7 +7604,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7610 "parser_cocci_menhir.ml"
          in
@@ -7646,13 +7646,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
 # 7652 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7658 "parser_cocci_menhir.ml"
           
@@ -7665,7 +7665,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7671 "parser_cocci_menhir.ml"
          in
@@ -7707,13 +7707,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 7713 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 7719 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
@@ -7738,7 +7738,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
@@ -7748,7 +7748,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7754 "parser_cocci_menhir.ml"
           
@@ -7761,7 +7761,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7767 "parser_cocci_menhir.ml"
          in
@@ -7808,13 +7808,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 7814 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 7820 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
@@ -7843,7 +7843,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
@@ -7853,7 +7853,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7859 "parser_cocci_menhir.ml"
           
@@ -7866,7 +7866,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7872 "parser_cocci_menhir.ml"
          in
@@ -7908,18 +7908,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 7914 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 7920 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 7925 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
@@ -7936,7 +7936,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let l = l0 in
             let s = s0 in
             
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = s in
     let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
     Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
@@ -7944,7 +7944,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 7950 "parser_cocci_menhir.ml"
           
@@ -7957,7 +7957,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 7963 "parser_cocci_menhir.ml"
          in
@@ -7984,7 +7984,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 7990 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
@@ -7995,13 +7995,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
 # 8001 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 8007 "parser_cocci_menhir.ml"
           
@@ -8014,7 +8014,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8020 "parser_cocci_menhir.ml"
          in
@@ -8051,12 +8051,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8057 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8062 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8069,13 +8069,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
 # 8075 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8081 "parser_cocci_menhir.ml"
           
@@ -8089,7 +8089,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8095 "parser_cocci_menhir.ml"
          in
@@ -8126,12 +8126,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8132 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8137 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8144,13 +8144,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
 # 8150 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8156 "parser_cocci_menhir.ml"
           
@@ -8164,7 +8164,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8170 "parser_cocci_menhir.ml"
          in
@@ -8201,12 +8201,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8207 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8212 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8219,13 +8219,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
 # 8225 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8231 "parser_cocci_menhir.ml"
           
@@ -8239,7 +8239,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8245 "parser_cocci_menhir.ml"
          in
@@ -8276,12 +8276,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 8282 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8287 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8294,14 +8294,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
 # 8301 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8307 "parser_cocci_menhir.ml"
           
@@ -8315,7 +8315,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8321 "parser_cocci_menhir.ml"
          in
@@ -8361,17 +8361,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 8367 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 8372 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8377 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
@@ -8386,7 +8386,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
@@ -8397,7 +8397,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8403 "parser_cocci_menhir.ml"
           
@@ -8411,7 +8411,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8417 "parser_cocci_menhir.ml"
          in
@@ -8448,12 +8448,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8454 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8459 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8466,13 +8466,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
 # 8472 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8478 "parser_cocci_menhir.ml"
           
@@ -8486,7 +8486,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8492 "parser_cocci_menhir.ml"
          in
@@ -8528,17 +8528,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8534 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8539 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8544 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8553,7 +8553,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
@@ -8562,7 +8562,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
 # 8568 "parser_cocci_menhir.ml"
           
@@ -8576,7 +8576,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8582 "parser_cocci_menhir.ml"
          in
@@ -8613,12 +8613,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8619 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8624 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8631,13 +8631,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
 # 8637 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 8643 "parser_cocci_menhir.ml"
           
@@ -8651,7 +8651,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8657 "parser_cocci_menhir.ml"
          in
@@ -8688,12 +8688,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8694 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8699 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8706,13 +8706,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
 # 8712 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 8718 "parser_cocci_menhir.ml"
           
@@ -8726,7 +8726,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8732 "parser_cocci_menhir.ml"
          in
@@ -8763,12 +8763,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8769 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8774 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8781,13 +8781,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
 # 8787 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 8793 "parser_cocci_menhir.ml"
           
@@ -8801,7 +8801,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8807 "parser_cocci_menhir.ml"
          in
@@ -8838,12 +8838,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 8844 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8849 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -8856,14 +8856,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
 # 8863 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 8869 "parser_cocci_menhir.ml"
           
@@ -8877,7 +8877,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8883 "parser_cocci_menhir.ml"
          in
@@ -8923,17 +8923,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 8929 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 8934 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 8939 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
@@ -8948,7 +8948,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
@@ -8959,7 +8959,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 8965 "parser_cocci_menhir.ml"
           
@@ -8973,7 +8973,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 8979 "parser_cocci_menhir.ml"
          in
@@ -9010,12 +9010,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9016 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9021 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -9028,13 +9028,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
 # 9034 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 9040 "parser_cocci_menhir.ml"
           
@@ -9048,7 +9048,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9054 "parser_cocci_menhir.ml"
          in
@@ -9090,17 +9090,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9096 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9101 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9106 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
@@ -9115,7 +9115,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
@@ -9124,7 +9124,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
 # 9130 "parser_cocci_menhir.ml"
           
@@ -9138,7 +9138,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9144 "parser_cocci_menhir.ml"
          in
@@ -9170,7 +9170,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9176 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9182,13 +9182,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
 # 9188 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9194 "parser_cocci_menhir.ml"
           
@@ -9202,7 +9202,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9208 "parser_cocci_menhir.ml"
          in
@@ -9234,7 +9234,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9240 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9246,13 +9246,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
 # 9252 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9258 "parser_cocci_menhir.ml"
           
@@ -9266,7 +9266,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9272 "parser_cocci_menhir.ml"
          in
@@ -9298,7 +9298,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9304 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9310,13 +9310,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
 # 9316 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9322 "parser_cocci_menhir.ml"
           
@@ -9330,7 +9330,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9336 "parser_cocci_menhir.ml"
          in
@@ -9362,7 +9362,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 9368 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
@@ -9374,14 +9374,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
 # 9381 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9387 "parser_cocci_menhir.ml"
           
@@ -9395,7 +9395,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9401 "parser_cocci_menhir.ml"
          in
@@ -9436,12 +9436,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 9442 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 9447 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
@@ -9455,7 +9455,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
@@ -9466,7 +9466,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9472 "parser_cocci_menhir.ml"
           
@@ -9480,7 +9480,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9486 "parser_cocci_menhir.ml"
          in
@@ -9512,7 +9512,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9518 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9524,13 +9524,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
 # 9530 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9536 "parser_cocci_menhir.ml"
           
@@ -9544,7 +9544,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9550 "parser_cocci_menhir.ml"
          in
@@ -9581,12 +9581,12 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9587 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9592 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
@@ -9600,7 +9600,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
@@ -9609,7 +9609,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
 # 9615 "parser_cocci_menhir.ml"
           
@@ -9623,7 +9623,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9629 "parser_cocci_menhir.ml"
          in
@@ -9655,7 +9655,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9661 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9667,13 +9667,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
 # 9673 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 9679 "parser_cocci_menhir.ml"
           
@@ -9687,7 +9687,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9693 "parser_cocci_menhir.ml"
          in
@@ -9719,7 +9719,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9725 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9731,13 +9731,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
 # 9737 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 9743 "parser_cocci_menhir.ml"
           
@@ -9751,7 +9751,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9757 "parser_cocci_menhir.ml"
          in
@@ -9783,7 +9783,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9789 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
@@ -9795,13 +9795,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
 # 9801 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 9807 "parser_cocci_menhir.ml"
           
@@ -9815,7 +9815,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9821 "parser_cocci_menhir.ml"
          in
@@ -9853,7 +9853,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let m : 'tv_list_TMul_ = Obj.magic m in
         let i00 : 'tv_ident = Obj.magic i00 in
         let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
 # 9859 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
@@ -9867,13 +9867,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
 # 9873 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 9879 "parser_cocci_menhir.ml"
           
@@ -9887,7 +9887,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9893 "parser_cocci_menhir.ml"
          in
@@ -9935,13 +9935,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
 # 9941 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 9947 "parser_cocci_menhir.ml"
           
@@ -9955,7 +9955,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 9961 "parser_cocci_menhir.ml"
          in
@@ -10002,13 +10002,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10008 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10014 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
@@ -10034,7 +10034,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
@@ -10044,7 +10044,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 10050 "parser_cocci_menhir.ml"
           
@@ -10058,7 +10058,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 10064 "parser_cocci_menhir.ml"
          in
@@ -10110,13 +10110,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10116 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10122 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
@@ -10146,7 +10146,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
@@ -10156,7 +10156,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 10162 "parser_cocci_menhir.ml"
           
@@ -10170,7 +10170,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 10176 "parser_cocci_menhir.ml"
          in
@@ -10217,18 +10217,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10223 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10229 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 10234 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
@@ -10246,7 +10246,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let l = l0 in
             let s = s0 in
             
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = s in
     let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
     Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
@@ -10254,7 +10254,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 10260 "parser_cocci_menhir.ml"
           
@@ -10268,7 +10268,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 10274 "parser_cocci_menhir.ml"
          in
@@ -10300,7 +10300,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 10306 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
@@ -10312,13 +10312,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
 # 10318 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
 # 10324 "parser_cocci_menhir.ml"
           
@@ -10332,7 +10332,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 536 "parser_cocci_menhir.mly"
+# 516 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
 # 10338 "parser_cocci_menhir.ml"
          in
@@ -10353,14 +10353,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let r : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 10359 "parser_cocci_menhir.ml"
         ) = Obj.magic r in
         let _startpos = _startpos_r_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_ctype = 
-# 538 "parser_cocci_menhir.mly"
+# 518 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) )
 # 10366 "parser_cocci_menhir.ml"
          in
@@ -10381,14 +10381,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let r : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
 # 10387 "parser_cocci_menhir.ml"
         ) = Obj.magic r in
         let _startpos = _startpos_r_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_ctype = 
-# 540 "parser_cocci_menhir.mly"
+# 520 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) )
 # 10394 "parser_cocci_menhir.ml"
          in
@@ -10419,20 +10419,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10425 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10431 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let _startpos = _startpos_lp_ in
         let _endpos = _endpos_rp_ in
         let _v : 'tv_ctype = 
-# 542 "parser_cocci_menhir.mly"
+# 522 "parser_cocci_menhir.mly"
     ( let (mids,code) = t in
       Ast0.wrap
        (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
@@ -10464,7 +10464,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_d_ident = 
-# 1054 "parser_cocci_menhir.mly"
+# 1036 "parser_cocci_menhir.mly"
       ( (_1,
         function t ->
           List.fold_right
@@ -10501,7 +10501,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_i_ in
         let _v : 'tv_decl = 
-# 810 "parser_cocci_menhir.mly"
+# 792 "parser_cocci_menhir.mly"
  ( Ast0.wrap(Ast0.Param(t, Some i)) )
 # 10507 "parser_cocci_menhir.ml"
          in
@@ -10525,7 +10525,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_decl = 
-# 811 "parser_cocci_menhir.mly"
+# 793 "parser_cocci_menhir.mly"
               ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) )
 # 10531 "parser_cocci_menhir.ml"
          in
@@ -10581,29 +10581,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10587 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10593 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10598 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let i : 'tv_ident = Obj.magic i in
         let s : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10604 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10609 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
@@ -10611,7 +10611,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_rp1_ in
         let _v : 'tv_decl = 
-# 814 "parser_cocci_menhir.mly"
+# 796 "parser_cocci_menhir.mly"
         ( let fnptr =
          Ast0.wrap
            (Ast0.FunctionPointer
@@ -10637,14 +10637,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 10643 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl = 
-# 821 "parser_cocci_menhir.mly"
+# 803 "parser_cocci_menhir.mly"
  ( let (nm,pure,clt) = _1 in
        Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
 # 10651 "parser_cocci_menhir.ml"
@@ -10666,14 +10666,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 10672 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_ident = 
-# 1585 "parser_cocci_menhir.mly"
+# 1567 "parser_cocci_menhir.mly"
          ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
 # 10679 "parser_cocci_menhir.ml"
          in
@@ -10694,14 +10694,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 10700 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_ident = 
-# 1587 "parser_cocci_menhir.mly"
+# 1569 "parser_cocci_menhir.mly"
          ( let (nm,constraints,pure,clt) = _1 in
          Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
 # 10708 "parser_cocci_menhir.ml"
@@ -10719,7 +10719,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_decl_list_decl_ = 
-# 1607 "parser_cocci_menhir.mly"
+# 1589 "parser_cocci_menhir.mly"
               ( Ast0.wrap(Ast0.DOTS([])) )
 # 10725 "parser_cocci_menhir.ml"
          in
@@ -10743,7 +10743,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_list_decl_ = 
-# 1609 "parser_cocci_menhir.mly"
+# 1591 "parser_cocci_menhir.mly"
      (let circle x =
        match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
      if List.exists circle _1
@@ -10764,7 +10764,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_decl_list_name_opt_decl_ = 
-# 1607 "parser_cocci_menhir.mly"
+# 1589 "parser_cocci_menhir.mly"
               ( Ast0.wrap(Ast0.DOTS([])) )
 # 10770 "parser_cocci_menhir.ml"
          in
@@ -10788,7 +10788,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_list_name_opt_decl_ = 
-# 1609 "parser_cocci_menhir.mly"
+# 1591 "parser_cocci_menhir.mly"
      (let circle x =
        match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
      if List.exists circle _1
@@ -10816,7 +10816,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_list_start_decl_ = 
-# 1616 "parser_cocci_menhir.mly"
+# 1598 "parser_cocci_menhir.mly"
                  ( [_1] )
 # 10822 "parser_cocci_menhir.ml"
          in
@@ -10848,7 +10848,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_decl_list_start_decl_ = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10854 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -10856,7 +10856,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_decl_list_start_decl_ = 
-# 1618 "parser_cocci_menhir.mly"
+# 1600 "parser_cocci_menhir.mly"
     ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
 # 10862 "parser_cocci_menhir.ml"
          in
@@ -10883,14 +10883,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic _2 in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10889 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_decl_list_start_decl_ = 
-# 1620 "parser_cocci_menhir.mly"
+# 1602 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
       (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
 # 10897 "parser_cocci_menhir.ml"
@@ -10915,7 +10915,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_list_start_name_opt_decl_ = 
-# 1616 "parser_cocci_menhir.mly"
+# 1598 "parser_cocci_menhir.mly"
                  ( [_1] )
 # 10921 "parser_cocci_menhir.ml"
          in
@@ -10947,7 +10947,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10953 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -10955,7 +10955,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_decl_list_start_name_opt_decl_ = 
-# 1618 "parser_cocci_menhir.mly"
+# 1600 "parser_cocci_menhir.mly"
     ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
 # 10961 "parser_cocci_menhir.ml"
          in
@@ -10982,14 +10982,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic _2 in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 10988 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_decl_list_start_name_opt_decl_ = 
-# 1620 "parser_cocci_menhir.mly"
+# 1602 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
       (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
 # 10996 "parser_cocci_menhir.ml"
@@ -11011,14 +11011,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 11017 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_statement = 
-# 1132 "parser_cocci_menhir.mly"
+# 1114 "parser_cocci_menhir.mly"
       ( let (nm,pure,clt) = _1 in
       [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
 # 11025 "parser_cocci_menhir.ml"
@@ -11043,7 +11043,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_statement = 
-# 1135 "parser_cocci_menhir.mly"
+# 1117 "parser_cocci_menhir.mly"
       ( List.map
          (function x ->
            Ast0.wrap
@@ -11071,7 +11071,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_statement = 
-# 1140 "parser_cocci_menhir.mly"
+# 1122 "parser_cocci_menhir.mly"
               ( [_1] )
 # 11077 "parser_cocci_menhir.ml"
          in
@@ -11102,20 +11102,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11108 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11114 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_decl_statement = 
-# 1149 "parser_cocci_menhir.mly"
+# 1131 "parser_cocci_menhir.mly"
       ( let (mids,code) = t in
        if List.for_all
            (function x ->
@@ -11144,14 +11144,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
 # 11150 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_statement_expr = 
-# 1162 "parser_cocci_menhir.mly"
+# 1144 "parser_cocci_menhir.mly"
       ( let (nm,pure,clt) = _1 in
       [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
 # 11158 "parser_cocci_menhir.ml"
@@ -11176,7 +11176,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_statement_expr = 
-# 1165 "parser_cocci_menhir.mly"
+# 1147 "parser_cocci_menhir.mly"
       ( List.map
          (function x ->
            Ast0.wrap
@@ -11204,7 +11204,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_decl_statement_expr = 
-# 1170 "parser_cocci_menhir.mly"
+# 1152 "parser_cocci_menhir.mly"
               ( [_1] )
 # 11210 "parser_cocci_menhir.ml"
          in
@@ -11235,20 +11235,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11241 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11247 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_decl_statement_expr = 
-# 1179 "parser_cocci_menhir.mly"
+# 1161 "parser_cocci_menhir.mly"
       ( let (mids,code) = t in
        if List.for_all (function [] -> true | _ -> false) code
       then []
@@ -11281,7 +11281,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11287 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11289,7 +11289,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_pv_ in
         let _v : 'tv_decl_var = 
-# 942 "parser_cocci_menhir.mly"
+# 924 "parser_cocci_menhir.mly"
       ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
 # 11295 "parser_cocci_menhir.ml"
          in
@@ -11320,7 +11320,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11326 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11336,7 +11336,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 944 "parser_cocci_menhir.mly"
+# 926 "parser_cocci_menhir.mly"
       ( List.map
          (function (id,fn) ->
            Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
@@ -11375,7 +11375,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11381 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11393,7 +11393,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 944 "parser_cocci_menhir.mly"
+# 926 "parser_cocci_menhir.mly"
       ( List.map
          (function (id,fn) ->
            Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
@@ -11420,7 +11420,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_f_ in
         let _v : 'tv_decl_var = 
-# 948 "parser_cocci_menhir.mly"
+# 930 "parser_cocci_menhir.mly"
                ( [f] )
 # 11426 "parser_cocci_menhir.ml"
          in
@@ -11461,13 +11461,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11467 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11473 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
@@ -11483,7 +11483,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 950 "parser_cocci_menhir.mly"
+# 932 "parser_cocci_menhir.mly"
       (let (id,fn) = d in
       [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
 # 11490 "parser_cocci_menhir.ml"
@@ -11530,13 +11530,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11536 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11542 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
@@ -11554,7 +11554,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 950 "parser_cocci_menhir.mly"
+# 932 "parser_cocci_menhir.mly"
       (let (id,fn) = d in
       [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
 # 11561 "parser_cocci_menhir.ml"
@@ -11586,7 +11586,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11592 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11609,7 +11609,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
       ( List.map
          (function (id,fn) ->
            let idtype =
@@ -11650,7 +11650,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11656 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11675,7 +11675,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
       ( List.map
          (function (id,fn) ->
            let idtype =
@@ -11716,7 +11716,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11722 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11741,7 +11741,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
       ( List.map
          (function (id,fn) ->
            let idtype =
@@ -11787,7 +11787,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11793 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
@@ -11814,7 +11814,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 955 "parser_cocci_menhir.mly"
+# 937 "parser_cocci_menhir.mly"
       ( List.map
          (function (id,fn) ->
            let idtype =
@@ -11860,13 +11860,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11866 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11872 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
@@ -11889,7 +11889,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
@@ -11939,13 +11939,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11945 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 11951 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
@@ -11970,7 +11970,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
@@ -12020,13 +12020,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12026 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12032 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
@@ -12051,7 +12051,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
@@ -12106,13 +12106,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12112 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12118 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
@@ -12139,7 +12139,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 963 "parser_cocci_menhir.mly"
+# 945 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
@@ -12204,34 +12204,34 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12210 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12215 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12221 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12226 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12232 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12237 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
@@ -12246,7 +12246,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 973 "parser_cocci_menhir.mly"
+# 955 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -12318,34 +12318,34 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12324 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12329 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12335 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12340 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12346 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12351 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
@@ -12362,7 +12362,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 973 "parser_cocci_menhir.mly"
+# 955 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -12409,18 +12409,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _5 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12415 "parser_cocci_menhir.ml"
         ) = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12420 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12426 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -12428,7 +12428,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_decl_var = 
-# 981 "parser_cocci_menhir.mly"
+# 963 "parser_cocci_menhir.mly"
       ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
                                  P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
 # 12435 "parser_cocci_menhir.ml"
@@ -12500,40 +12500,40 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12506 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12512 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12517 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12523 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12528 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12534 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12539 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
@@ -12548,7 +12548,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 987 "parser_cocci_menhir.mly"
+# 969 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -12630,40 +12630,40 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12636 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12642 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12647 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12653 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12658 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12664 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12669 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
@@ -12680,7 +12680,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 987 "parser_cocci_menhir.mly"
+# 969 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -12722,21 +12722,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12728 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in
         let t : 'tv_typedef_ctype = Obj.magic t in
         let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 12735 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_pv_ in
         let _v : 'tv_decl_var = 
-# 995 "parser_cocci_menhir.mly"
+# 977 "parser_cocci_menhir.mly"
       ( let s = P.clt2mcode "typedef" s in
         List.map
          (function id ->
@@ -12764,7 +12764,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_define_param_list = 
-# 712 "parser_cocci_menhir.mly"
+# 694 "parser_cocci_menhir.mly"
      (let circle x =
        match Ast0.unwrap x with Ast0.DPcircles(_) -> true | _ -> false in
      if List.exists circle _1
@@ -12792,7 +12792,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_define_param_list_option = 
-# 736 "parser_cocci_menhir.mly"
+# 718 "parser_cocci_menhir.mly"
                                             ( _1 )
 # 12798 "parser_cocci_menhir.ml"
          in
@@ -12809,7 +12809,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_define_param_list_option = 
-# 737 "parser_cocci_menhir.mly"
+# 719 "parser_cocci_menhir.mly"
                            ( Ast0.wrap(Ast0.DOTS([])) )
 # 12815 "parser_cocci_menhir.ml"
          in
@@ -12833,7 +12833,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_define_param_list_start = 
-# 719 "parser_cocci_menhir.mly"
+# 701 "parser_cocci_menhir.mly"
           ( [Ast0.wrap(Ast0.DParam _1)] )
 # 12839 "parser_cocci_menhir.ml"
          in
@@ -12865,7 +12865,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_define_param_list_start = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12871 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -12873,7 +12873,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_define_param_list_start = 
-# 721 "parser_cocci_menhir.mly"
+# 703 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.DParam _1)::
        Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _2))::_3 )
 # 12880 "parser_cocci_menhir.ml"
@@ -12901,14 +12901,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let r : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic r in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12907 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_define_param_list_start = 
-# 724 "parser_cocci_menhir.mly"
+# 706 "parser_cocci_menhir.mly"
       ( (P.mkdpdots "..." d)::
        (List.concat (List.map (function x -> x (P.mkdpdots "...")) r)) )
 # 12915 "parser_cocci_menhir.ml"
@@ -12930,14 +12930,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 81 "parser_cocci_menhir.mly"
+# 59 "parser_cocci_menhir.mly"
        (Data.clt * token)
 # 12936 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_defineop = 
-# 671 "parser_cocci_menhir.mly"
+# 653 "parser_cocci_menhir.mly"
     ( let (clt,ident) = _1 in
       function body ->
        Ast0.wrap
@@ -12983,20 +12983,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 12989 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_define_param_list_option = Obj.magic _2 in
         let _1 : (
-# 82 "parser_cocci_menhir.mly"
+# 60 "parser_cocci_menhir.mly"
        (Data.clt * token * int * int)
 # 12995 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_defineop = 
-# 688 "parser_cocci_menhir.mly"
+# 670 "parser_cocci_menhir.mly"
     ( let (clt,ident,parenoff,parencol) = _1 in
       (* clt is the start of the #define itself *)
       let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
@@ -13039,7 +13039,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_dep = 
-# 225 "parser_cocci_menhir.mly"
+# 203 "parser_cocci_menhir.mly"
                    ( _1 )
 # 13045 "parser_cocci_menhir.ml"
          in
@@ -13073,7 +13073,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_dep = 
-# 226 "parser_cocci_menhir.mly"
+# 204 "parser_cocci_menhir.mly"
                    ( Ast.AndDep(_1, _3) )
 # 13079 "parser_cocci_menhir.ml"
          in
@@ -13107,7 +13107,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_dep = 
-# 227 "parser_cocci_menhir.mly"
+# 205 "parser_cocci_menhir.mly"
                    ( Ast.OrDep (_1, _3) )
 # 13113 "parser_cocci_menhir.ml"
          in
@@ -13124,7 +13124,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_depends = 
-# 221 "parser_cocci_menhir.mly"
+# 199 "parser_cocci_menhir.mly"
                            ( Ast.NoDep )
 # 13130 "parser_cocci_menhir.ml"
          in
@@ -13156,7 +13156,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_parents_ in
         let _v : 'tv_depends = 
-# 222 "parser_cocci_menhir.mly"
+# 200 "parser_cocci_menhir.mly"
                            ( parents )
 # 13162 "parser_cocci_menhir.ml"
          in
@@ -13183,14 +13183,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_ident = Obj.magic _2 in
         let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13189 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_designator = 
-# 1096 "parser_cocci_menhir.mly"
+# 1078 "parser_cocci_menhir.mly"
      ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
 # 13196 "parser_cocci_menhir.ml"
          in
@@ -13221,20 +13221,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13227 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13233 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_designator = 
-# 1098 "parser_cocci_menhir.mly"
+# 1080 "parser_cocci_menhir.mly"
      ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
 # 13240 "parser_cocci_menhir.ml"
          in
@@ -13275,26 +13275,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _5 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13281 "parser_cocci_menhir.ml"
         ) = Obj.magic _5 in
         let _4 : 'tv_eexpr = Obj.magic _4 in
         let _3 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13287 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13293 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_designator = 
-# 1100 "parser_cocci_menhir.mly"
+# 1082 "parser_cocci_menhir.mly"
      ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
                             _4,P.clt2mcode "]" _5) )
 # 13301 "parser_cocci_menhir.ml"
@@ -13319,7 +13319,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_dexpr = 
-# 1199 "parser_cocci_menhir.mly"
+# 1181 "parser_cocci_menhir.mly"
                                           ( _1 )
 # 13325 "parser_cocci_menhir.ml"
          in
@@ -13347,7 +13347,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_disable = 
-# 240 "parser_cocci_menhir.mly"
+# 218 "parser_cocci_menhir.mly"
                                                       ( List.map P.id2name _2 )
 # 13353 "parser_cocci_menhir.ml"
          in
@@ -13368,14 +13368,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13374 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_dot_expressions = 
-# 1208 "parser_cocci_menhir.mly"
+# 1190 "parser_cocci_menhir.mly"
             ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
 # 13381 "parser_cocci_menhir.ml"
          in
@@ -13399,7 +13399,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_dot_expressions = 
-# 1209 "parser_cocci_menhir.mly"
+# 1191 "parser_cocci_menhir.mly"
                    ( _1 )
 # 13405 "parser_cocci_menhir.ml"
          in
@@ -13425,19 +13425,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13431 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let c : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13436 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
         let _startpos = _startpos_c_ in
         let _endpos = _endpos_d_ in
         let _v : 'tv_dp_comma_args_TEllipsis_ = 
-# 729 "parser_cocci_menhir.mly"
+# 711 "parser_cocci_menhir.mly"
     ( function dot_builder ->
       [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," c)); dot_builder d] )
 # 13444 "parser_cocci_menhir.ml"
@@ -13465,14 +13465,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_ident = Obj.magic _2 in
         let _1 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13471 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_dp_comma_args_TEllipsis_ = 
-# 732 "parser_cocci_menhir.mly"
+# 714 "parser_cocci_menhir.mly"
     ( function dot_builder ->
       [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _1));
        Ast0.wrap(Ast0.DParam _2)] )
@@ -13495,14 +13495,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13501 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_d_ in
         let _v : 'tv_edots_when_TEllipsis_eexpr_ = 
-# 1883 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
                                                   ( (d,None) )
 # 13508 "parser_cocci_menhir.ml"
          in
@@ -13541,14 +13541,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let w : 'tv_eexpr = Obj.magic w in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13547 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_edots_when_TEllipsis_eexpr_ = 
-# 1884 "parser_cocci_menhir.mly"
+# 1866 "parser_cocci_menhir.mly"
                                                   ( (d,Some w) )
 # 13554 "parser_cocci_menhir.ml"
          in
@@ -13569,14 +13569,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13575 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_d_ in
         let _v : 'tv_edots_when_TEllipsis_initialize_ = 
-# 1883 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
                                                   ( (d,None) )
 # 13582 "parser_cocci_menhir.ml"
          in
@@ -13615,14 +13615,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let w : 'tv_initialize = Obj.magic w in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13621 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_edots_when_TEllipsis_initialize_ = 
-# 1884 "parser_cocci_menhir.mly"
+# 1866 "parser_cocci_menhir.mly"
                                                   ( (d,Some w) )
 # 13628 "parser_cocci_menhir.ml"
          in
@@ -13643,14 +13643,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13649 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_d_ in
         let _v : 'tv_edots_when_TEllipsis_struct_decl_ = 
-# 1883 "parser_cocci_menhir.mly"
+# 1865 "parser_cocci_menhir.mly"
                                                   ( (d,None) )
 # 13656 "parser_cocci_menhir.ml"
          in
@@ -13689,14 +13689,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let w : 'tv_struct_decl = Obj.magic w in
         let d : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13695 "parser_cocci_menhir.ml"
         ) = Obj.magic d in
         let _startpos = _startpos_d_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_edots_when_TEllipsis_struct_decl_ = 
-# 1884 "parser_cocci_menhir.mly"
+# 1866 "parser_cocci_menhir.mly"
                                                   ( (d,Some w) )
 # 13702 "parser_cocci_menhir.ml"
          in
@@ -13720,7 +13720,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_eexpr = 
-# 1197 "parser_cocci_menhir.mly"
+# 1179 "parser_cocci_menhir.mly"
                                          ( _1 )
 # 13726 "parser_cocci_menhir.ml"
          in
@@ -13744,7 +13744,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_eexpr_list = 
-# 1827 "parser_cocci_menhir.mly"
+# 1809 "parser_cocci_menhir.mly"
      (let circle x =
        match Ast0.unwrap x with Ast0.Ecircles(_) -> true | _ -> false in
      let star x =
@@ -13777,7 +13777,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_eexpr_list_option = 
-# 1866 "parser_cocci_menhir.mly"
+# 1848 "parser_cocci_menhir.mly"
                               ( _1 )
 # 13783 "parser_cocci_menhir.ml"
          in
@@ -13794,7 +13794,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_eexpr_list_option = 
-# 1867 "parser_cocci_menhir.mly"
+# 1849 "parser_cocci_menhir.mly"
                            ( Ast0.wrap(Ast0.DOTS([])) )
 # 13800 "parser_cocci_menhir.ml"
          in
@@ -13818,7 +13818,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_eexpr_list_start = 
-# 1854 "parser_cocci_menhir.mly"
+# 1836 "parser_cocci_menhir.mly"
           ( [_1] )
 # 13824 "parser_cocci_menhir.ml"
          in
@@ -13850,7 +13850,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_eexpr_list_start = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 13856 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
@@ -13858,7 +13858,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_eexpr_list_start = 
-# 1856 "parser_cocci_menhir.mly"
+# 1838 "parser_cocci_menhir.mly"
       ( _1::Ast0.wrap(Ast0.EComma(P.clt2mcode "," _2))::_3 )
 # 13864 "parser_cocci_menhir.ml"
          in
@@ -13880,7 +13880,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_exists = 
-# 243 "parser_cocci_menhir.mly"
+# 221 "parser_cocci_menhir.mly"
           ( Ast.Exists )
 # 13886 "parser_cocci_menhir.ml"
          in
@@ -13902,7 +13902,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_exists = 
-# 244 "parser_cocci_menhir.mly"
+# 222 "parser_cocci_menhir.mly"
           ( Ast.Forall )
 # 13908 "parser_cocci_menhir.ml"
          in
@@ -13919,7 +13919,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_exists = 
-# 245 "parser_cocci_menhir.mly"
+# 223 "parser_cocci_menhir.mly"
           ( Ast.Undetermined )
 # 13925 "parser_cocci_menhir.ml"
          in
@@ -13943,7 +13943,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_expr = 
-# 1195 "parser_cocci_menhir.mly"
+# 1177 "parser_cocci_menhir.mly"
                                 ( _1 )
 # 13949 "parser_cocci_menhir.ml"
          in
@@ -13967,7 +13967,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_r_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_expr_dots_TEllipsis_ = 
-# 1377 "parser_cocci_menhir.mly"
+# 1359 "parser_cocci_menhir.mly"
                                                        ( r )
 # 13973 "parser_cocci_menhir.ml"
          in
@@ -13984,7 +13984,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_extends = 
-# 216 "parser_cocci_menhir.mly"
+# 194 "parser_cocci_menhir.mly"
                                                   ( () )
 # 13990 "parser_cocci_menhir.ml"
          in
@@ -14009,14 +14009,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let parent : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
 # 14015 "parser_cocci_menhir.ml"
         ) = Obj.magic parent in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_parent_ in
         let _v : 'tv_extends = 
-# 218 "parser_cocci_menhir.mly"
+# 196 "parser_cocci_menhir.mly"
     ( !Data.install_bindings (parent) )
 # 14022 "parser_cocci_menhir.ml"
          in
@@ -14042,19 +14042,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 14048 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 83 "parser_cocci_menhir.mly"
+# 61 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 14053 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_filespec = 
-# 630 "parser_cocci_menhir.mly"
+# 610 "parser_cocci_menhir.mly"
     ( [Ast0.wrap
          (Ast0.FILEINFO(P.id2mcode _1,
                         P.id2mcode _2))] )
@@ -14073,7 +14073,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_fninfo = 
-# 765 "parser_cocci_menhir.mly"
+# 747 "parser_cocci_menhir.mly"
                 ( [] )
 # 14079 "parser_cocci_menhir.ml"
          in
@@ -14103,7 +14103,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fninfo = 
-# 767 "parser_cocci_menhir.mly"
+# 749 "parser_cocci_menhir.mly"
       ( try
        let _ =
          List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
@@ -14137,7 +14137,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_fninfo = 
-# 772 "parser_cocci_menhir.mly"
+# 754 "parser_cocci_menhir.mly"
                         ( (Ast0.FType(t))::r )
 # 14143 "parser_cocci_menhir.ml"
          in
@@ -14164,14 +14164,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_fninfo = Obj.magic _2 in
         let _1 : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 14170 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fninfo = 
-# 774 "parser_cocci_menhir.mly"
+# 756 "parser_cocci_menhir.mly"
       ( try
        let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
        raise (Semantic_cocci.Semantic "duplicate inline")
@@ -14201,14 +14201,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_fninfo = Obj.magic _2 in
         let _1 : (
-# 55 "parser_cocci_menhir.mly"
+# 33 "parser_cocci_menhir.mly"
       (string * Data.clt)
 # 14207 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fninfo = 
-# 779 "parser_cocci_menhir.mly"
+# 761 "parser_cocci_menhir.mly"
       ( try
        let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
        raise (Semantic_cocci.Semantic "multiple attributes")
@@ -14228,7 +14228,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_fninfo_nt = 
-# 785 "parser_cocci_menhir.mly"
+# 767 "parser_cocci_menhir.mly"
                 ( [] )
 # 14234 "parser_cocci_menhir.ml"
          in
@@ -14258,7 +14258,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fninfo_nt = 
-# 787 "parser_cocci_menhir.mly"
+# 769 "parser_cocci_menhir.mly"
       ( try
        let _ =
          List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
@@ -14289,14 +14289,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_fninfo_nt = Obj.magic _2 in
         let _1 : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
 # 14295 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fninfo_nt = 
-# 793 "parser_cocci_menhir.mly"
+# 775 "parser_cocci_menhir.mly"
       ( try
        let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
        raise (Semantic_cocci.Semantic "duplicate inline")
@@ -14326,14 +14326,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_fninfo_nt = Obj.magic _2 in
         let _1 : (
-# 55 "parser_cocci_menhir.mly"
+# 33 "parser_cocci_menhir.mly"
       (string * Data.clt)
 # 14332 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fninfo_nt = 
-# 798 "parser_cocci_menhir.mly"
+# 780 "parser_cocci_menhir.mly"
       ( try
        let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
        raise (Semantic_cocci.Semantic "duplicate init")
@@ -14353,7 +14353,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_fun_after_dots = 
-# 1775 "parser_cocci_menhir.mly"
+# 1757 "parser_cocci_menhir.mly"
                                ([])
 # 14359 "parser_cocci_menhir.ml"
          in
@@ -14381,7 +14381,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_dots = 
-# 1776 "parser_cocci_menhir.mly"
+# 1758 "parser_cocci_menhir.mly"
                                (_2)
 # 14387 "parser_cocci_menhir.ml"
          in
@@ -14411,7 +14411,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_dots = 
-# 1777 "parser_cocci_menhir.mly"
+# 1759 "parser_cocci_menhir.mly"
                                (Ast0.wrap(Ast0.Exp(_1))::_2)
 # 14417 "parser_cocci_menhir.ml"
          in
@@ -14441,7 +14441,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_dots = 
-# 1778 "parser_cocci_menhir.mly"
+# 1760 "parser_cocci_menhir.mly"
                                     (_1@_2)
 # 14447 "parser_cocci_menhir.ml"
          in
@@ -14458,7 +14458,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_fun_after_dots_or = 
-# 1785 "parser_cocci_menhir.mly"
+# 1767 "parser_cocci_menhir.mly"
                                ([])
 # 14464 "parser_cocci_menhir.ml"
          in
@@ -14486,7 +14486,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_dots_or = 
-# 1786 "parser_cocci_menhir.mly"
+# 1768 "parser_cocci_menhir.mly"
                                (_2)
 # 14492 "parser_cocci_menhir.ml"
          in
@@ -14516,7 +14516,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_dots_or = 
-# 1787 "parser_cocci_menhir.mly"
+# 1769 "parser_cocci_menhir.mly"
                                (Ast0.wrap(Ast0.Exp(_1))::_2)
 # 14522 "parser_cocci_menhir.ml"
          in
@@ -14546,7 +14546,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_dots_or = 
-# 1788 "parser_cocci_menhir.mly"
+# 1770 "parser_cocci_menhir.mly"
                                     (_1@_2)
 # 14552 "parser_cocci_menhir.ml"
          in
@@ -14576,7 +14576,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_exp = 
-# 1781 "parser_cocci_menhir.mly"
+# 1763 "parser_cocci_menhir.mly"
                                (_1::_2)
 # 14582 "parser_cocci_menhir.ml"
          in
@@ -14593,7 +14593,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_fun_after_exp_or = 
-# 1791 "parser_cocci_menhir.mly"
+# 1773 "parser_cocci_menhir.mly"
                                ([])
 # 14599 "parser_cocci_menhir.ml"
          in
@@ -14623,7 +14623,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_exp_or = 
-# 1792 "parser_cocci_menhir.mly"
+# 1774 "parser_cocci_menhir.mly"
                                (_1::_2)
 # 14629 "parser_cocci_menhir.ml"
          in
@@ -14640,7 +14640,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_fun_after_stm = 
-# 1770 "parser_cocci_menhir.mly"
+# 1752 "parser_cocci_menhir.mly"
                                ([])
 # 14646 "parser_cocci_menhir.ml"
          in
@@ -14670,7 +14670,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_stm = 
-# 1771 "parser_cocci_menhir.mly"
+# 1753 "parser_cocci_menhir.mly"
                                (_1::_2)
 # 14676 "parser_cocci_menhir.ml"
          in
@@ -14700,7 +14700,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_fun_after_stm = 
-# 1772 "parser_cocci_menhir.mly"
+# 1754 "parser_cocci_menhir.mly"
                                (_1@_2)
 # 14706 "parser_cocci_menhir.ml"
          in
@@ -14724,7 +14724,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_fun_start = 
-# 1767 "parser_cocci_menhir.mly"
+# 1749 "parser_cocci_menhir.mly"
                  ( Ast0.wrap(Ast0.DOTS(_1)) )
 # 14730 "parser_cocci_menhir.ml"
          in
@@ -14748,7 +14748,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_func_ident = 
-# 1565 "parser_cocci_menhir.mly"
+# 1547 "parser_cocci_menhir.mly"
          ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
 # 14754 "parser_cocci_menhir.ml"
          in
@@ -14769,14 +14769,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 14775 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_func_ident = 
-# 1567 "parser_cocci_menhir.mly"
+# 1549 "parser_cocci_menhir.mly"
          ( let (nm,constraints,pure,clt) = _1 in
         Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
 # 14783 "parser_cocci_menhir.ml"
@@ -14798,14 +14798,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 14804 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_func_ident = 
-# 1570 "parser_cocci_menhir.mly"
+# 1552 "parser_cocci_menhir.mly"
          ( let (nm,constraints,pure,clt) = _1 in
         Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
 # 14812 "parser_cocci_menhir.ml"
@@ -14827,14 +14827,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 14833 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_func_ident = 
-# 1573 "parser_cocci_menhir.mly"
+# 1555 "parser_cocci_menhir.mly"
   ( let (nm,constraints,pure,clt) = _1 in
         Ast0.wrap
           (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
@@ -14896,24 +14896,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rb : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14902 "parser_cocci_menhir.ml"
         ) = Obj.magic rb in
         let b : 'tv_fun_start = Obj.magic b in
         let lb : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14908 "parser_cocci_menhir.ml"
         ) = Obj.magic lb in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14913 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let d : 'tv_decl_list_decl_ = Obj.magic d in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14919 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
@@ -14922,7 +14922,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_rb_ in
         let _v : 'tv_fundecl = 
-# 756 "parser_cocci_menhir.mly"
+# 738 "parser_cocci_menhir.mly"
       ( P.verify_parameter_declarations (Ast0.undots d);
        Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
                               f, i,
@@ -14974,18 +14974,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pt : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14980 "parser_cocci_menhir.ml"
         ) = Obj.magic pt in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14985 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 14991 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
@@ -15001,7 +15001,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 744 "parser_cocci_menhir.mly"
+# 726 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.UnInit
             (s,
@@ -15058,18 +15058,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pt : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
 # 15064 "parser_cocci_menhir.ml"
         ) = Obj.magic pt in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
 # 15069 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
 # 15075 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
@@ -15087,7 +15087,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
         in
         
-# 744 "parser_cocci_menhir.mly"
+# 726 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.UnInit
             (s,
@@ -15117,7 +15117,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_ident = 
-# 1578 "parser_cocci_menhir.mly"
+# 1560 "parser_cocci_menhir.mly"
          ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
 # 15123 "parser_cocci_menhir.ml"
          in
@@ -15138,14 +15138,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
 # 15144 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_ident = 
-# 1580 "parser_cocci_menhir.mly"
+# 1562 "parser_cocci_menhir.mly"
          ( let (nm,constraints,pure,clt) = _1 in
          Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
 # 15152 "parser_cocci_menhir.ml"
@@ -15170,7 +15170,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_i_ in
         let _v : 'tv_ident_or_const = 
-# 1532 "parser_cocci_menhir.mly"
+# 1514 "parser_cocci_menhir.mly"
                     ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
 # 15176 "parser_cocci_menhir.ml"
          in
@@ -15191,14 +15191,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 15197 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_ident_or_const = 
-# 1534 "parser_cocci_menhir.mly"
+# 1516 "parser_cocci_menhir.mly"
   ( let (x,clt) = _1 in
         Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
 # 15205 "parser_cocci_menhir.ml"
@@ -15220,14 +15220,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 15226 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_incl = 
-# 256 "parser_cocci_menhir.mly"
+# 234 "parser_cocci_menhir.mly"
                       ( let (x,_) = _1 in Data.Include(x) )
 # 15233 "parser_cocci_menhir.ml"
          in
@@ -15252,14 +15252,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 15258 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_incl = 
-# 257 "parser_cocci_menhir.mly"
+# 235 "parser_cocci_menhir.mly"
                       ( Data.Iso(Common.Left(P.id2name _2)) )
 # 15265 "parser_cocci_menhir.ml"
          in
@@ -15284,14 +15284,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 79 "parser_cocci_menhir.mly"
+# 57 "parser_cocci_menhir.mly"
        (string)
 # 15290 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_incl = 
-# 258 "parser_cocci_menhir.mly"
+# 236 "parser_cocci_menhir.mly"
                       ( Data.Iso(Common.Right _2) )
 # 15297 "parser_cocci_menhir.ml"
          in
@@ -15319,7 +15319,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_incl = 
-# 260 "parser_cocci_menhir.mly"
+# 238 "parser_cocci_menhir.mly"
     ( let names = List.map P.id2name _2 in
       (* ensure that the names of virtual and real rules don't overlap *)
       List.iter
@@ -15352,11 +15352,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 146 "parser_cocci_menhir.mly"
+# 124 "parser_cocci_menhir.mly"
       (Data.incl_iso list)
 # 15358 "parser_cocci_menhir.ml"
         ) = 
-# 252 "parser_cocci_menhir.mly"
+# 230 "parser_cocci_menhir.mly"
                        ( _1 )
 # 15362 "parser_cocci_menhir.ml"
          in
@@ -15384,11 +15384,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 146 "parser_cocci_menhir.mly"
+# 124 "parser_cocci_menhir.mly"
       (Data.incl_iso list)
 # 15390 "parser_cocci_menhir.ml"
         ) = 
-# 253 "parser_cocci_menhir.mly"
+# 231 "parser_cocci_menhir.mly"
                        ( _1 )
 # 15394 "parser_cocci_menhir.ml"
          in
@@ -15409,16 +15409,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
        (string * Data.clt)
 # 15415 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_includes = 
-# 636 "parser_cocci_menhir.mly"
+# 616 "parser_cocci_menhir.mly"
     ( Ast0.wrap
-             (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
+             (Ast0.Include(P.clt2mcode "#include"
+                             (P.drop_pos (P.drop_aft (P.id2clt _1))),
                            let (arity,ln,lln,offset,col,strbef,straft,pos) =
                              P.id2clt _1 in
                            let clt =
@@ -15426,7 +15427,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
                            P.clt2mcode
                              (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
                              (P.drop_bef clt))) )
-# 15430 "parser_cocci_menhir.ml"
+# 15431 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15445,16 +15446,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 80 "parser_cocci_menhir.mly"
+# 58 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 15451 "parser_cocci_menhir.ml"
+# 15452 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_includes = 
-# 646 "parser_cocci_menhir.mly"
+# 627 "parser_cocci_menhir.mly"
     ( Ast0.wrap
-             (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
+             (Ast0.Include(P.clt2mcode "#include"
+                             (P.drop_pos (P.drop_aft (P.id2clt _1))),
                            let (arity,ln,lln,offset,col,strbef,straft,pos) =
                              P.id2clt _1 in
                            let clt =
@@ -15462,7 +15464,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
                            P.clt2mcode
                              (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
                              (P.drop_bef clt))) )
-# 15466 "parser_cocci_menhir.ml"
+# 15468 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15494,10 +15496,10 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_d_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_includes = 
-# 656 "parser_cocci_menhir.mly"
+# 638 "parser_cocci_menhir.mly"
     ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
       d (Ast0.wrap(Ast0.DOTS([ty]))) )
-# 15501 "parser_cocci_menhir.ml"
+# 15503 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15529,7 +15531,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_includes = 
-# 659 "parser_cocci_menhir.mly"
+# 641 "parser_cocci_menhir.mly"
     ( let body =
        match b with
          [e] ->
@@ -15539,7 +15541,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
            | _ -> b)
        | _ -> b in
       _1 (Ast0.wrap(Ast0.DOTS(body))) )
-# 15543 "parser_cocci_menhir.ml"
+# 15545 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15561,9 +15563,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_initialize = 
-# 1067 "parser_cocci_menhir.mly"
+# 1049 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.InitExpr(_1)) )
-# 15567 "parser_cocci_menhir.ml"
+# 15569 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15592,22 +15594,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15598 "parser_cocci_menhir.ml"
+# 15600 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_initialize_list = Obj.magic _2 in
         let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15604 "parser_cocci_menhir.ml"
+# 15606 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_initialize = 
-# 1069 "parser_cocci_menhir.mly"
+# 1051 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 15611 "parser_cocci_menhir.ml"
+# 15613 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15631,23 +15633,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15637 "parser_cocci_menhir.ml"
+# 15639 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15642 "parser_cocci_menhir.ml"
+# 15644 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_initialize = 
-# 1071 "parser_cocci_menhir.mly"
+# 1053 "parser_cocci_menhir.mly"
       ( Ast0.wrap
          (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
                         P.clt2mcode "}" _2)) )
-# 15651 "parser_cocci_menhir.ml"
+# 15653 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15666,17 +15668,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 65 "parser_cocci_menhir.mly"
+# 43 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 15672 "parser_cocci_menhir.ml"
+# 15674 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_initialize = 
-# 1075 "parser_cocci_menhir.mly"
+# 1057 "parser_cocci_menhir.mly"
       (let (nm,pure,clt) = _1 in
       Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
-# 15680 "parser_cocci_menhir.ml"
+# 15682 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15698,9 +15700,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_initialize2 = 
-# 1081 "parser_cocci_menhir.mly"
+# 1063 "parser_cocci_menhir.mly"
                             ( Ast0.wrap(Ast0.InitExpr(_1)) )
-# 15704 "parser_cocci_menhir.ml"
+# 15706 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15729,22 +15731,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15735 "parser_cocci_menhir.ml"
+# 15737 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_initialize_list = Obj.magic _2 in
         let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15741 "parser_cocci_menhir.ml"
+# 15743 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_initialize2 = 
-# 1083 "parser_cocci_menhir.mly"
+# 1065 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 15748 "parser_cocci_menhir.ml"
+# 15750 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15768,23 +15770,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15774 "parser_cocci_menhir.ml"
+# 15776 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15779 "parser_cocci_menhir.ml"
+# 15781 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_initialize2 = 
-# 1085 "parser_cocci_menhir.mly"
+# 1067 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
                       P.clt2mcode "}" _2)) )
-# 15788 "parser_cocci_menhir.ml"
+# 15790 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15814,17 +15816,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_initialize2 = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15820 "parser_cocci_menhir.ml"
+# 15822 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_list_designator_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_initialize2 = 
-# 1090 "parser_cocci_menhir.mly"
+# 1072 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
-# 15828 "parser_cocci_menhir.ml"
+# 15830 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15854,17 +15856,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_initialize2 = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15860 "parser_cocci_menhir.ml"
+# 15862 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_ident = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_initialize2 = 
-# 1092 "parser_cocci_menhir.mly"
+# 1074 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
-# 15868 "parser_cocci_menhir.ml"
+# 15870 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15886,9 +15888,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_initialize_list = 
-# 1104 "parser_cocci_menhir.mly"
+# 1086 "parser_cocci_menhir.mly"
                          ( Ast0.wrap(Ast0.DOTS(_1)) )
-# 15892 "parser_cocci_menhir.ml"
+# 15894 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15912,17 +15914,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15918 "parser_cocci_menhir.ml"
+# 15920 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_initialize2 = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_initialize_list_start = 
-# 1107 "parser_cocci_menhir.mly"
+# 1089 "parser_cocci_menhir.mly"
                      ( [_1;Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))] )
-# 15926 "parser_cocci_menhir.ml"
+# 15928 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15952,17 +15954,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_initialize_list_start = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 15958 "parser_cocci_menhir.ml"
+# 15960 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_initialize2 = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_initialize_list_start = 
-# 1109 "parser_cocci_menhir.mly"
+# 1091 "parser_cocci_menhir.mly"
     ( _1::Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))::_3 )
-# 15966 "parser_cocci_menhir.ml"
+# 15968 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -15990,10 +15992,10 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_initialize_list_start = 
-# 1112 "parser_cocci_menhir.mly"
+# 1094 "parser_cocci_menhir.mly"
     ( (P.mkidots "..." d)::
       (List.concat(List.map (function x -> x (P.mkidots "...")) r)) )
-# 15997 "parser_cocci_menhir.ml"
+# 15999 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16013,9 +16015,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_invalid = 
-# 1205 "parser_cocci_menhir.mly"
+# 1187 "parser_cocci_menhir.mly"
            ( raise (Semantic_cocci.Semantic "not matchable") )
-# 16019 "parser_cocci_menhir.ml"
+# 16021 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16030,9 +16032,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_is_expression = 
-# 248 "parser_cocci_menhir.mly"
+# 226 "parser_cocci_menhir.mly"
               ( false )
-# 16036 "parser_cocci_menhir.ml"
+# 16038 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16052,9 +16054,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_is_expression = 
-# 249 "parser_cocci_menhir.mly"
+# 227 "parser_cocci_menhir.mly"
               ( true )
-# 16058 "parser_cocci_menhir.ml"
+# 16060 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16080,9 +16082,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_ctype_ = 
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
                 ( Common.Left t )
-# 16086 "parser_cocci_menhir.ml"
+# 16088 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16108,9 +16110,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_ctype_ = 
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
                      ( Common.Right t )
-# 16114 "parser_cocci_menhir.ml"
+# 16116 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16136,9 +16138,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_decl_var_ = 
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
                 ( Common.Left t )
-# 16142 "parser_cocci_menhir.ml"
+# 16144 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16164,9 +16166,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_decl_var_ = 
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
                      ( Common.Right t )
-# 16170 "parser_cocci_menhir.ml"
+# 16172 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16192,9 +16194,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_dexpr_ = 
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
                 ( Common.Left t )
-# 16198 "parser_cocci_menhir.ml"
+# 16200 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16220,9 +16222,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_dexpr_ = 
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
                      ( Common.Right t )
-# 16226 "parser_cocci_menhir.ml"
+# 16228 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16248,9 +16250,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_nest_start_ = 
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
                 ( Common.Left t )
-# 16254 "parser_cocci_menhir.ml"
+# 16256 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16276,9 +16278,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_nest_start_ = 
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
                      ( Common.Right t )
-# 16282 "parser_cocci_menhir.ml"
+# 16284 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16304,9 +16306,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_single_statement_ = 
-# 1935 "parser_cocci_menhir.mly"
+# 1917 "parser_cocci_menhir.mly"
                 ( Common.Left t )
-# 16310 "parser_cocci_menhir.ml"
+# 16312 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16332,9 +16334,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_iso_single_statement_ = 
-# 1936 "parser_cocci_menhir.mly"
+# 1918 "parser_cocci_menhir.mly"
                      ( Common.Right t )
-# 16338 "parser_cocci_menhir.ml"
+# 16340 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16370,13 +16372,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16376 "parser_cocci_menhir.ml"
+# 16378 "parser_cocci_menhir.ml"
         ) = 
-# 1907 "parser_cocci_menhir.mly"
+# 1889 "parser_cocci_menhir.mly"
     ( P.iso_adjust (function x -> Ast0.ExprTag x) e1 el )
-# 16380 "parser_cocci_menhir.ml"
+# 16382 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16412,13 +16414,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16418 "parser_cocci_menhir.ml"
+# 16420 "parser_cocci_menhir.ml"
         ) = 
-# 1909 "parser_cocci_menhir.mly"
+# 1891 "parser_cocci_menhir.mly"
     ( P.iso_adjust (function x -> Ast0.ArgExprTag x) e1 el )
-# 16422 "parser_cocci_menhir.ml"
+# 16424 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16454,13 +16456,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16460 "parser_cocci_menhir.ml"
+# 16462 "parser_cocci_menhir.ml"
         ) = 
-# 1911 "parser_cocci_menhir.mly"
+# 1893 "parser_cocci_menhir.mly"
     ( P.iso_adjust (function x -> Ast0.TestExprTag x) e1 el )
-# 16464 "parser_cocci_menhir.ml"
+# 16466 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16496,13 +16498,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16502 "parser_cocci_menhir.ml"
+# 16504 "parser_cocci_menhir.ml"
         ) = 
-# 1913 "parser_cocci_menhir.mly"
+# 1895 "parser_cocci_menhir.mly"
     ( P.iso_adjust (function x -> Ast0.StmtTag x) s1 sl )
-# 16506 "parser_cocci_menhir.ml"
+# 16508 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16538,13 +16540,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16544 "parser_cocci_menhir.ml"
+# 16546 "parser_cocci_menhir.ml"
         ) = 
-# 1915 "parser_cocci_menhir.mly"
+# 1897 "parser_cocci_menhir.mly"
     ( P.iso_adjust (function x -> Ast0.TypeCTag x) t1 tl )
-# 16548 "parser_cocci_menhir.ml"
+# 16550 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16580,13 +16582,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16586 "parser_cocci_menhir.ml"
+# 16588 "parser_cocci_menhir.ml"
         ) = 
-# 1917 "parser_cocci_menhir.mly"
+# 1899 "parser_cocci_menhir.mly"
     ( P.iso_adjust (function x -> Ast0.DotsStmtTag x) e1 el )
-# 16590 "parser_cocci_menhir.ml"
+# 16592 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16622,11 +16624,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 16628 "parser_cocci_menhir.ml"
+# 16630 "parser_cocci_menhir.ml"
         ) = 
-# 1919 "parser_cocci_menhir.mly"
+# 1901 "parser_cocci_menhir.mly"
     ( let check_one = function
        [x] -> x
       | _ ->
@@ -16641,7 +16643,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
          | Common.Right x -> Common.Right(check_one x))
        dl in
     P.iso_adjust (function x -> Ast0.DeclTag x) d1 dl )
-# 16645 "parser_cocci_menhir.ml"
+# 16647 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16663,13 +16665,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_m_ in
         let _endpos = _endpos_m_ in
         let _v : (
-# 165 "parser_cocci_menhir.mly"
+# 143 "parser_cocci_menhir.mly"
       ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 16669 "parser_cocci_menhir.ml"
+# 16671 "parser_cocci_menhir.ml"
         ) = 
-# 182 "parser_cocci_menhir.mly"
+# 160 "parser_cocci_menhir.mly"
                          ( m "" )
-# 16673 "parser_cocci_menhir.ml"
+# 16675 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16695,13 +16697,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_nm_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 149 "parser_cocci_menhir.mly"
+# 127 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 16701 "parser_cocci_menhir.ml"
+# 16703 "parser_cocci_menhir.ml"
         ) = 
-# 197 "parser_cocci_menhir.mly"
+# 175 "parser_cocci_menhir.mly"
                       ( P.make_iso_rule_name_result (P.id2name nm) )
-# 16705 "parser_cocci_menhir.ml"
+# 16707 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16720,16 +16722,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 16726 "parser_cocci_menhir.ml"
+# 16728 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_iter_ident = 
-# 1592 "parser_cocci_menhir.mly"
+# 1574 "parser_cocci_menhir.mly"
          ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
-# 16733 "parser_cocci_menhir.ml"
+# 16735 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16748,17 +16750,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 62 "parser_cocci_menhir.mly"
+# 40 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
-# 16754 "parser_cocci_menhir.ml"
+# 16756 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_iter_ident = 
-# 1594 "parser_cocci_menhir.mly"
+# 1576 "parser_cocci_menhir.mly"
          ( let (nm,constraints,pure,clt) = _1 in
          Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
-# 16762 "parser_cocci_menhir.ml"
+# 16764 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16775,7 +16777,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_TMul_ = 
 # 114 "standard.mly"
     ( [] )
-# 16779 "parser_cocci_menhir.ml"
+# 16781 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16800,16 +16802,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let xs : 'tv_list_TMul_ = Obj.magic xs in
         let x : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 16806 "parser_cocci_menhir.ml"
+# 16808 "parser_cocci_menhir.ml"
         ) = Obj.magic x in
         let _startpos = _startpos_x_ in
         let _endpos = _endpos_xs_ in
         let _v : 'tv_list_TMul_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 16813 "parser_cocci_menhir.ml"
+# 16815 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16826,7 +16828,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_array_dec_ = 
 # 114 "standard.mly"
     ( [] )
-# 16830 "parser_cocci_menhir.ml"
+# 16832 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16856,7 +16858,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_array_dec_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 16860 "parser_cocci_menhir.ml"
+# 16862 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16873,7 +16875,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_case_line_ = 
 # 114 "standard.mly"
     ( [] )
-# 16877 "parser_cocci_menhir.ml"
+# 16879 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16903,7 +16905,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_case_line_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 16907 "parser_cocci_menhir.ml"
+# 16909 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16920,7 +16922,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_comma_decls_TEllipsis_decl__ = 
 # 114 "standard.mly"
     ( [] )
-# 16924 "parser_cocci_menhir.ml"
+# 16926 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16950,7 +16952,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_comma_decls_TEllipsis_decl__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 16954 "parser_cocci_menhir.ml"
+# 16956 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16967,7 +16969,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = 
 # 114 "standard.mly"
     ( [] )
-# 16971 "parser_cocci_menhir.ml"
+# 16973 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -16997,7 +16999,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17001 "parser_cocci_menhir.ml"
+# 17003 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17014,7 +17016,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_decl_var_ = 
 # 114 "standard.mly"
     ( [] )
-# 17018 "parser_cocci_menhir.ml"
+# 17020 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17044,7 +17046,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_decl_var_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17048 "parser_cocci_menhir.ml"
+# 17050 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17061,7 +17063,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_designator_ = 
 # 114 "standard.mly"
     ( [] )
-# 17065 "parser_cocci_menhir.ml"
+# 17067 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17091,7 +17093,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_designator_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17095 "parser_cocci_menhir.ml"
+# 17097 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17108,7 +17110,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_dp_comma_args_TEllipsis__ = 
 # 114 "standard.mly"
     ( [] )
-# 17112 "parser_cocci_menhir.ml"
+# 17114 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17138,7 +17140,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_dp_comma_args_TEllipsis__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17142 "parser_cocci_menhir.ml"
+# 17144 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17155,7 +17157,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_incl_ = 
 # 114 "standard.mly"
     ( [] )
-# 17159 "parser_cocci_menhir.ml"
+# 17161 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17185,7 +17187,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_incl_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17189 "parser_cocci_menhir.ml"
+# 17191 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17202,7 +17204,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_ctype__ = 
 # 114 "standard.mly"
     ( [] )
-# 17206 "parser_cocci_menhir.ml"
+# 17208 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17232,7 +17234,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_ctype__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17236 "parser_cocci_menhir.ml"
+# 17238 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17249,7 +17251,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_decl_var__ = 
 # 114 "standard.mly"
     ( [] )
-# 17253 "parser_cocci_menhir.ml"
+# 17255 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17279,7 +17281,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_decl_var__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17283 "parser_cocci_menhir.ml"
+# 17285 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17296,7 +17298,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_dexpr__ = 
 # 114 "standard.mly"
     ( [] )
-# 17300 "parser_cocci_menhir.ml"
+# 17302 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17326,7 +17328,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_dexpr__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17330 "parser_cocci_menhir.ml"
+# 17332 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17343,7 +17345,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_nest_start__ = 
 # 114 "standard.mly"
     ( [] )
-# 17347 "parser_cocci_menhir.ml"
+# 17349 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17373,7 +17375,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_nest_start__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17377 "parser_cocci_menhir.ml"
+# 17379 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17390,7 +17392,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_single_statement__ = 
 # 114 "standard.mly"
     ( [] )
-# 17394 "parser_cocci_menhir.ml"
+# 17396 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17420,7 +17422,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_iso_single_statement__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17424 "parser_cocci_menhir.ml"
+# 17426 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17437,7 +17439,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_ctype__ = 
 # 114 "standard.mly"
     ( [] )
-# 17441 "parser_cocci_menhir.ml"
+# 17443 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17467,7 +17469,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_ctype__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17471 "parser_cocci_menhir.ml"
+# 17473 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17484,7 +17486,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_eexpr__ = 
 # 114 "standard.mly"
     ( [] )
-# 17488 "parser_cocci_menhir.ml"
+# 17490 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17514,7 +17516,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_eexpr__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17518 "parser_cocci_menhir.ml"
+# 17520 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17531,7 +17533,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_fun_after_dots_or__ = 
 # 114 "standard.mly"
     ( [] )
-# 17535 "parser_cocci_menhir.ml"
+# 17537 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17561,7 +17563,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_fun_after_dots_or__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17565 "parser_cocci_menhir.ml"
+# 17567 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17578,7 +17580,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_fun_start__ = 
 # 114 "standard.mly"
     ( [] )
-# 17582 "parser_cocci_menhir.ml"
+# 17584 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17608,7 +17610,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_fun_start__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17612 "parser_cocci_menhir.ml"
+# 17614 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17625,7 +17627,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_rule_elem_statement__ = 
 # 114 "standard.mly"
     ( [] )
-# 17629 "parser_cocci_menhir.ml"
+# 17631 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17655,7 +17657,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_rule_elem_statement__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17659 "parser_cocci_menhir.ml"
+# 17661 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17672,7 +17674,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_statement__ = 
 # 114 "standard.mly"
     ( [] )
-# 17676 "parser_cocci_menhir.ml"
+# 17678 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17702,7 +17704,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_mzl_statement__ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17706 "parser_cocci_menhir.ml"
+# 17708 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17719,7 +17721,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = 
 # 114 "standard.mly"
     ( [] )
-# 17723 "parser_cocci_menhir.ml"
+# 17725 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17758,13 +17760,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 70 "standard.mly"
     ( (x, y) )
-# 17762 "parser_cocci_menhir.ml"
+# 17764 "parser_cocci_menhir.ml"
           
         in
         
 # 116 "standard.mly"
     ( x :: xs )
-# 17768 "parser_cocci_menhir.ml"
+# 17770 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17781,7 +17783,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_whenppdecs_ = 
 # 114 "standard.mly"
     ( [] )
-# 17785 "parser_cocci_menhir.ml"
+# 17787 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17811,7 +17813,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_list_whenppdecs_ = 
 # 116 "standard.mly"
     ( x :: xs )
-# 17815 "parser_cocci_menhir.ml"
+# 17817 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17828,7 +17830,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_choose_iso_ = 
 # 57 "standard.mly"
     ( [] )
-# 17832 "parser_cocci_menhir.ml"
+# 17834 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17852,7 +17854,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_choose_iso_ = 
 # 59 "standard.mly"
     ( x )
-# 17856 "parser_cocci_menhir.ml"
+# 17858 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17869,7 +17871,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_disable_ = 
 # 57 "standard.mly"
     ( [] )
-# 17873 "parser_cocci_menhir.ml"
+# 17875 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17893,7 +17895,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_disable_ = 
 # 59 "standard.mly"
     ( x )
-# 17897 "parser_cocci_menhir.ml"
+# 17899 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17910,7 +17912,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_filespec_ = 
 # 57 "standard.mly"
     ( [] )
-# 17914 "parser_cocci_menhir.ml"
+# 17916 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17934,7 +17936,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_filespec_ = 
 # 59 "standard.mly"
     ( x )
-# 17938 "parser_cocci_menhir.ml"
+# 17940 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17951,7 +17953,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_minus_start_ = 
 # 57 "standard.mly"
     ( [] )
-# 17955 "parser_cocci_menhir.ml"
+# 17957 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17975,7 +17977,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_minus_start_ = 
 # 59 "standard.mly"
     ( x )
-# 17979 "parser_cocci_menhir.ml"
+# 17981 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -17992,7 +17994,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_not_ceq_ = 
 # 57 "standard.mly"
     ( [] )
-# 17996 "parser_cocci_menhir.ml"
+# 17998 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18016,7 +18018,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_not_ceq_ = 
 # 59 "standard.mly"
     ( x )
-# 18020 "parser_cocci_menhir.ml"
+# 18022 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18033,7 +18035,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_not_pos_ = 
 # 57 "standard.mly"
     ( [] )
-# 18037 "parser_cocci_menhir.ml"
+# 18039 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18057,7 +18059,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_not_pos_ = 
 # 59 "standard.mly"
     ( x )
-# 18061 "parser_cocci_menhir.ml"
+# 18063 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18074,7 +18076,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_plus_start_ = 
 # 57 "standard.mly"
     ( [] )
-# 18078 "parser_cocci_menhir.ml"
+# 18080 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18098,7 +18100,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_loption_plus_start_ = 
 # 59 "standard.mly"
     ( x )
-# 18102 "parser_cocci_menhir.ml"
+# 18104 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18120,9 +18122,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_t_ in
         let _v : 'tv_meta_exp_type = 
-# 460 "parser_cocci_menhir.mly"
+# 440 "parser_cocci_menhir.mly"
     ( [Ast0_cocci.ast0_type_to_type t] )
-# 18126 "parser_cocci_menhir.ml"
+# 18128 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18158,11 +18160,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_m_ in
         let _v : 'tv_meta_exp_type = 
-# 462 "parser_cocci_menhir.mly"
+# 442 "parser_cocci_menhir.mly"
     ( List.map
        (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
        t )
-# 18166 "parser_cocci_menhir.ml"
+# 18168 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18191,16 +18193,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_pure_ident = Obj.magic _3 in
         let _1 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 18197 "parser_cocci_menhir.ml"
+# 18199 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_meta_ident = 
-# 1391 "parser_cocci_menhir.mly"
+# 1373 "parser_cocci_menhir.mly"
                                  ( (Some _1,P.id2name _3) )
-# 18204 "parser_cocci_menhir.ml"
+# 18206 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18222,13 +18224,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_m_ in
         let _endpos = _endpos_m_ in
         let _v : (
-# 157 "parser_cocci_menhir.mly"
+# 135 "parser_cocci_menhir.mly"
       ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 18228 "parser_cocci_menhir.ml"
+# 18230 "parser_cocci_menhir.ml"
         ) = 
-# 181 "parser_cocci_menhir.mly"
+# 159 "parser_cocci_menhir.mly"
                        ( m (!Ast0.rule_name) )
-# 18232 "parser_cocci_menhir.ml"
+# 18234 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18271,17 +18273,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 325 "parser_cocci_menhir.mly"
+# 305 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
       !Data.add_param_meta name pure; tok) )
-# 18279 "parser_cocci_menhir.ml"
+# 18281 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18285 "parser_cocci_menhir.ml"
+# 18287 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18328,17 +18330,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__6_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 329 "parser_cocci_menhir.mly"
+# 309 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaParamListDecl(arity,name,None)) in
       !Data.add_paramlist_meta name None pure; tok) )
-# 18336 "parser_cocci_menhir.ml"
+# 18338 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18342 "parser_cocci_menhir.ml"
+# 18344 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18385,17 +18387,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__6_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 333 "parser_cocci_menhir.mly"
+# 313 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaExpListDecl(arity,name,None)) in
       !Data.add_explist_meta name None pure; tok) )
-# 18393 "parser_cocci_menhir.ml"
+# 18395 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18399 "parser_cocci_menhir.ml"
+# 18401 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18438,17 +18440,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 337 "parser_cocci_menhir.mly"
+# 317 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
       !Data.add_type_meta name pure; tok) )
-# 18446 "parser_cocci_menhir.ml"
+# 18448 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18452 "parser_cocci_menhir.ml"
+# 18454 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18491,17 +18493,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 341 "parser_cocci_menhir.mly"
+# 321 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
       !Data.add_init_meta name pure; tok) )
-# 18499 "parser_cocci_menhir.ml"
+# 18501 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18505 "parser_cocci_menhir.ml"
+# 18507 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18544,17 +18546,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 345 "parser_cocci_menhir.mly"
+# 325 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
       !Data.add_stm_meta name pure; tok) )
-# 18552 "parser_cocci_menhir.ml"
+# 18554 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18558 "parser_cocci_menhir.ml"
+# 18560 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18601,17 +18603,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__6_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 349 "parser_cocci_menhir.mly"
+# 329 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta ->
       let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
       !Data.add_stmlist_meta name pure; tok) )
-# 18609 "parser_cocci_menhir.ml"
+# 18611 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18615 "parser_cocci_menhir.ml"
+# 18617 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18654,18 +18656,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 353 "parser_cocci_menhir.mly"
+# 333 "parser_cocci_menhir.mly"
     ( (fun arity (_,name) pure check_meta ->
       if arity = Ast.NONE && pure = Ast0.Impure
       then (!Data.add_type_name name; [])
       else raise (Semantic_cocci.Semantic "bad typedef")) )
-# 18663 "parser_cocci_menhir.ml"
+# 18665 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18669 "parser_cocci_menhir.ml"
+# 18671 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18712,18 +18714,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__6_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 358 "parser_cocci_menhir.mly"
+# 338 "parser_cocci_menhir.mly"
     ( (fun arity (_,name) pure check_meta ->
       if arity = Ast.NONE && pure = Ast0.Impure
       then (!Data.add_declarer_name name; [])
       else raise (Semantic_cocci.Semantic "bad declarer")) )
-# 18721 "parser_cocci_menhir.ml"
+# 18723 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18727 "parser_cocci_menhir.ml"
+# 18729 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18770,18 +18772,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__6_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 363 "parser_cocci_menhir.mly"
+# 343 "parser_cocci_menhir.mly"
     ( (fun arity (_,name) pure check_meta ->
       if arity = Ast.NONE && pure = Ast0.Impure
       then (!Data.add_iterator_name name; [])
       else raise (Semantic_cocci.Semantic "bad iterator")) )
-# 18779 "parser_cocci_menhir.ml"
+# 18781 "parser_cocci_menhir.ml"
           
         in
         
-# 270 "parser_cocci_menhir.mly"
+# 248 "parser_cocci_menhir.mly"
     ( P.create_metadec ar ispure kindfn ids )
-# 18785 "parser_cocci_menhir.ml"
+# 18787 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18816,17 +18818,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__4_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 319 "parser_cocci_menhir.mly"
+# 299 "parser_cocci_menhir.mly"
     ( (fun name check_meta seed ->
       let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
       !Data.add_fresh_id_meta name; tok) )
-# 18824 "parser_cocci_menhir.ml"
+# 18826 "parser_cocci_menhir.ml"
           
         in
         
-# 273 "parser_cocci_menhir.mly"
+# 251 "parser_cocci_menhir.mly"
     ( P.create_fresh_metadec kindfn ids )
-# 18830 "parser_cocci_menhir.ml"
+# 18832 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18869,17 +18871,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 370 "parser_cocci_menhir.mly"
+# 350 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
       !Data.add_id_meta name constraints pure; tok) )
-# 18877 "parser_cocci_menhir.ml"
+# 18879 "parser_cocci_menhir.ml"
           
         in
         
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18883 "parser_cocci_menhir.ml"
+# 18885 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18922,17 +18924,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 374 "parser_cocci_menhir.mly"
+# 354 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
       !Data.add_func_meta name constraints pure; tok) )
-# 18930 "parser_cocci_menhir.ml"
+# 18932 "parser_cocci_menhir.ml"
           
         in
         
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18936 "parser_cocci_menhir.ml"
+# 18938 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -18979,18 +18981,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__6_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 378 "parser_cocci_menhir.mly"
+# 358 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
       !Data.add_local_func_meta name constraints pure;
       tok) )
-# 18988 "parser_cocci_menhir.ml"
+# 18990 "parser_cocci_menhir.ml"
           
         in
         
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 18994 "parser_cocci_menhir.ml"
+# 18996 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19033,17 +19035,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 383 "parser_cocci_menhir.mly"
+# 363 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
       !Data.add_declarer_meta name constraints pure; tok) )
-# 19041 "parser_cocci_menhir.ml"
+# 19043 "parser_cocci_menhir.ml"
           
         in
         
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19047 "parser_cocci_menhir.ml"
+# 19049 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19086,17 +19088,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 387 "parser_cocci_menhir.mly"
+# 367 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
       !Data.add_iterator_meta name constraints pure; tok) )
-# 19094 "parser_cocci_menhir.ml"
+# 19096 "parser_cocci_menhir.ml"
           
         in
         
-# 277 "parser_cocci_menhir.mly"
+# 256 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19100 "parser_cocci_menhir.ml"
+# 19102 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19139,17 +19141,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 393 "parser_cocci_menhir.mly"
+# 373 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
       !Data.add_err_meta name constraints pure; tok) )
-# 19147 "parser_cocci_menhir.ml"
+# 19149 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19153 "parser_cocci_menhir.ml"
+# 19155 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19202,11 +19204,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
 # 39 "standard.mly"
     ( None )
-# 19206 "parser_cocci_menhir.ml"
+# 19208 "parser_cocci_menhir.ml"
             
           in
           
-# 397 "parser_cocci_menhir.mly"
+# 377 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       match l with
        None ->
@@ -19215,13 +19217,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
       | Some _ ->
          !Data.add_local_idexp_meta ty name constraints pure;
          check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19219 "parser_cocci_menhir.ml"
+# 19221 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19225 "parser_cocci_menhir.ml"
+# 19227 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19282,11 +19284,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
 # 41 "standard.mly"
     ( Some x )
-# 19286 "parser_cocci_menhir.ml"
+# 19288 "parser_cocci_menhir.ml"
             
           in
           
-# 397 "parser_cocci_menhir.mly"
+# 377 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       match l with
        None ->
@@ -19295,13 +19297,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
       | Some _ ->
          !Data.add_local_idexp_meta ty name constraints pure;
          check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19299 "parser_cocci_menhir.ml"
+# 19301 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19305 "parser_cocci_menhir.ml"
+# 19307 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19358,7 +19360,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let m = m0 in
           let l = l0 in
           
-# 406 "parser_cocci_menhir.mly"
+# 386 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
       match l with
@@ -19368,13 +19370,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
       | Some _ ->
          !Data.add_local_idexp_meta ty name constraints pure;
          check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
-# 19372 "parser_cocci_menhir.ml"
+# 19374 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19378 "parser_cocci_menhir.ml"
+# 19380 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19424,18 +19426,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_metadec = let kindfn =
           let m = m0 in
           
-# 416 "parser_cocci_menhir.mly"
+# 396 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
       let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
       !Data.add_exp_meta ty name constraints pure; tok) )
-# 19433 "parser_cocci_menhir.ml"
+# 19435 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19439 "parser_cocci_menhir.ml"
+# 19441 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19489,18 +19491,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_metadec = let kindfn =
           let vl = vl0 in
           
-# 421 "parser_cocci_menhir.mly"
+# 401 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let ty = Some (List.map (function x -> Type_cocci.Array x) vl) in
       let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
       !Data.add_exp_meta ty name constraints pure; tok) )
-# 19498 "parser_cocci_menhir.ml"
+# 19500 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19504 "parser_cocci_menhir.ml"
+# 19506 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19546,21 +19548,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
 # 39 "standard.mly"
     ( None )
-# 19550 "parser_cocci_menhir.ml"
+# 19552 "parser_cocci_menhir.ml"
             
           in
           
-# 426 "parser_cocci_menhir.mly"
+# 406 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
       !Data.add_const_meta ty name constraints pure; tok) )
-# 19558 "parser_cocci_menhir.ml"
+# 19560 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19564 "parser_cocci_menhir.ml"
+# 19566 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19614,21 +19616,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             
 # 41 "standard.mly"
     ( Some x )
-# 19618 "parser_cocci_menhir.ml"
+# 19620 "parser_cocci_menhir.ml"
             
           in
           
-# 426 "parser_cocci_menhir.mly"
+# 406 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
       !Data.add_const_meta ty name constraints pure; tok) )
-# 19626 "parser_cocci_menhir.ml"
+# 19628 "parser_cocci_menhir.ml"
           
         in
         
-# 281 "parser_cocci_menhir.mly"
+# 261 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19632 "parser_cocci_menhir.ml"
+# 19634 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19671,17 +19673,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = let kindfn =
           
-# 432 "parser_cocci_menhir.mly"
+# 412 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
       !Data.add_exp_meta None name (Ast0.NotExpCstrt constraints) pure; tok) )
-# 19679 "parser_cocci_menhir.ml"
+# 19681 "parser_cocci_menhir.ml"
           
         in
         
-# 285 "parser_cocci_menhir.mly"
+# 265 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19685 "parser_cocci_menhir.ml"
+# 19687 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19727,7 +19729,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_metadec = let kindfn =
           let vl = vl0 in
           
-# 436 "parser_cocci_menhir.mly"
+# 416 "parser_cocci_menhir.mly"
     ( (fun arity name pure check_meta constraints ->
       let ty = Some vl in
       List.iter
@@ -19748,13 +19750,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
       let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
       !Data.add_exp_meta ty name (Ast0.NotExpCstrt constraints) pure; tok)
     )
-# 19752 "parser_cocci_menhir.ml"
+# 19754 "parser_cocci_menhir.ml"
           
         in
         
-# 285 "parser_cocci_menhir.mly"
+# 265 "parser_cocci_menhir.mly"
     ( P.create_metadec_with_constraints ar ispure kindfn ids )
-# 19758 "parser_cocci_menhir.ml"
+# 19760 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19796,7 +19798,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_ar_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_metadec = 
-# 291 "parser_cocci_menhir.mly"
+# 271 "parser_cocci_menhir.mly"
     ( (if !Data.in_generating
       then failwith "position variables not allowed in a generated rule file");
       let kindfn arity name pure check_meta constraints =
@@ -19804,7 +19806,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
       let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
       !Data.add_pos_meta name constraints any; tok in
     P.create_metadec_with_constraints ar false kindfn ids )
-# 19808 "parser_cocci_menhir.ml"
+# 19810 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19864,14 +19866,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_ar_ in
         let _endpos = _endpos__9_ in
         let _v : 'tv_metadec = 
-# 301 "parser_cocci_menhir.mly"
+# 281 "parser_cocci_menhir.mly"
     ( P.create_len_metadec ar ispure
        (fun lenname arity name pure check_meta ->
          let tok =
            check_meta(Ast.MetaParamListDecl(arity,name,Some lenname)) in
          !Data.add_paramlist_meta name (Some lenname) pure; tok)
        id ids )
-# 19875 "parser_cocci_menhir.ml"
+# 19877 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19931,14 +19933,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_ar_ in
         let _endpos = _endpos__9_ in
         let _v : 'tv_metadec = 
-# 310 "parser_cocci_menhir.mly"
+# 290 "parser_cocci_menhir.mly"
     ( P.create_len_metadec ar ispure
        (fun lenname arity name pure check_meta ->
          let tok =
            check_meta(Ast.MetaExpListDecl(arity,name,Some lenname)) in
          !Data.add_explist_meta name (Some lenname) pure; tok)
        id ids )
-# 19942 "parser_cocci_menhir.ml"
+# 19944 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19966,9 +19968,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_ctype_ctype_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 19972 "parser_cocci_menhir.ml"
+# 19974 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -19996,9 +19998,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_eexpr_eexpr_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20002 "parser_cocci_menhir.ml"
+# 20004 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20026,9 +20028,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_expr_eexpr_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20032 "parser_cocci_menhir.ml"
+# 20034 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20056,9 +20058,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20062 "parser_cocci_menhir.ml"
+# 20064 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20086,9 +20088,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_fun_start_fun_start_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20092 "parser_cocci_menhir.ml"
+# 20094 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20116,9 +20118,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20122 "parser_cocci_menhir.ml"
+# 20124 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20146,9 +20148,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_midzero_list_statement_statement_ = 
-# 1877 "parser_cocci_menhir.mly"
+# 1859 "parser_cocci_menhir.mly"
      ( let (mids,code) = List.split b in (mids,(a::code)) )
-# 20152 "parser_cocci_menhir.ml"
+# 20154 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20176,11 +20178,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_minus_body = 
-# 604 "parser_cocci_menhir.mly"
+# 584 "parser_cocci_menhir.mly"
     ( match f@b(*@ew*) with
       [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
     | code -> Top_level.top_level code )
-# 20184 "parser_cocci_menhir.ml"
+# 20186 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20208,11 +20210,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_minus_exp_body = 
-# 618 "parser_cocci_menhir.mly"
+# 598 "parser_cocci_menhir.mly"
     ( match f@[b](*@ew*) with
       [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
     | code -> Top_level.top_level code )
-# 20216 "parser_cocci_menhir.ml"
+# 20218 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20238,13 +20240,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 20244 "parser_cocci_menhir.ml"
+# 20246 "parser_cocci_menhir.ml"
         ) = 
-# 177 "parser_cocci_menhir.mly"
+# 155 "parser_cocci_menhir.mly"
                                    ( _1 )
-# 20248 "parser_cocci_menhir.ml"
+# 20250 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20270,13 +20272,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_m_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 20276 "parser_cocci_menhir.ml"
+# 20278 "parser_cocci_menhir.ml"
         ) = 
-# 177 "parser_cocci_menhir.mly"
+# 155 "parser_cocci_menhir.mly"
                                                                        ( m )
-# 20280 "parser_cocci_menhir.ml"
+# 20282 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20302,13 +20304,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_m_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 20308 "parser_cocci_menhir.ml"
+# 20310 "parser_cocci_menhir.ml"
         ) = 
-# 178 "parser_cocci_menhir.mly"
+# 156 "parser_cocci_menhir.mly"
                          ( m )
-# 20312 "parser_cocci_menhir.ml"
+# 20314 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20334,13 +20336,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 20340 "parser_cocci_menhir.ml"
+# 20342 "parser_cocci_menhir.ml"
         ) = 
-# 173 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
                            ( _1 )
-# 20344 "parser_cocci_menhir.ml"
+# 20346 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20366,13 +20368,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_m_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 20372 "parser_cocci_menhir.ml"
+# 20374 "parser_cocci_menhir.ml"
         ) = 
-# 173 "parser_cocci_menhir.mly"
+# 151 "parser_cocci_menhir.mly"
                                                            ( m )
-# 20376 "parser_cocci_menhir.ml"
+# 20378 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20398,13 +20400,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_m_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 20404 "parser_cocci_menhir.ml"
+# 20406 "parser_cocci_menhir.ml"
         ) = 
-# 174 "parser_cocci_menhir.mly"
+# 152 "parser_cocci_menhir.mly"
                      ( m )
-# 20408 "parser_cocci_menhir.ml"
+# 20410 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20426,9 +20428,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_minus_start = 
-# 1686 "parser_cocci_menhir.mly"
+# 1668 "parser_cocci_menhir.mly"
                          ( [Ast0.wrap(Ast0.DECL(_1))] )
-# 20432 "parser_cocci_menhir.ml"
+# 20434 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20450,9 +20452,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_minus_start = 
-# 1687 "parser_cocci_menhir.mly"
+# 1669 "parser_cocci_menhir.mly"
                          ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
-# 20456 "parser_cocci_menhir.ml"
+# 20458 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20474,9 +20476,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_minus_start = 
-# 1688 "parser_cocci_menhir.mly"
+# 1670 "parser_cocci_menhir.mly"
                     ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
-# 20480 "parser_cocci_menhir.ml"
+# 20482 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20498,9 +20500,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_minus_start = 
-# 1690 "parser_cocci_menhir.mly"
+# 1672 "parser_cocci_menhir.mly"
     ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
-# 20504 "parser_cocci_menhir.ml"
+# 20506 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20525,16 +20527,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_ctype = Obj.magic b in
         let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20531 "parser_cocci_menhir.ml"
+# 20533 "parser_cocci_menhir.ml"
         ) = Obj.magic a in
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_mzl_ctype_ = 
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
                  ( (P.clt2mcode "|" a, b) )
-# 20538 "parser_cocci_menhir.ml"
+# 20540 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20559,16 +20561,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_eexpr = Obj.magic b in
         let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20565 "parser_cocci_menhir.ml"
+# 20567 "parser_cocci_menhir.ml"
         ) = Obj.magic a in
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_mzl_eexpr_ = 
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
                  ( (P.clt2mcode "|" a, b) )
-# 20572 "parser_cocci_menhir.ml"
+# 20574 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20593,16 +20595,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_fun_after_dots_or = Obj.magic b in
         let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20599 "parser_cocci_menhir.ml"
+# 20601 "parser_cocci_menhir.ml"
         ) = Obj.magic a in
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_mzl_fun_after_dots_or_ = 
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
                  ( (P.clt2mcode "|" a, b) )
-# 20606 "parser_cocci_menhir.ml"
+# 20608 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20627,16 +20629,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_fun_start = Obj.magic b in
         let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20633 "parser_cocci_menhir.ml"
+# 20635 "parser_cocci_menhir.ml"
         ) = Obj.magic a in
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_mzl_fun_start_ = 
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
                  ( (P.clt2mcode "|" a, b) )
-# 20640 "parser_cocci_menhir.ml"
+# 20642 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20661,16 +20663,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_rule_elem_statement = Obj.magic b in
         let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20667 "parser_cocci_menhir.ml"
+# 20669 "parser_cocci_menhir.ml"
         ) = Obj.magic a in
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_mzl_rule_elem_statement_ = 
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
                  ( (P.clt2mcode "|" a, b) )
-# 20674 "parser_cocci_menhir.ml"
+# 20676 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20695,16 +20697,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_statement = Obj.magic b in
         let a : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20701 "parser_cocci_menhir.ml"
+# 20703 "parser_cocci_menhir.ml"
         ) = Obj.magic a in
         let _startpos = _startpos_a_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_mzl_statement_ = 
-# 1880 "parser_cocci_menhir.mly"
+# 1862 "parser_cocci_menhir.mly"
                  ( (P.clt2mcode "|" a, b) )
-# 20708 "parser_cocci_menhir.ml"
+# 20710 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20726,9 +20728,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_name_opt_decl = 
-# 825 "parser_cocci_menhir.mly"
+# 807 "parser_cocci_menhir.mly"
             ( _1 )
-# 20732 "parser_cocci_menhir.ml"
+# 20734 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20777,43 +20779,43 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20783 "parser_cocci_menhir.ml"
+# 20785 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20789 "parser_cocci_menhir.ml"
+# 20791 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20794 "parser_cocci_menhir.ml"
+# 20796 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let s : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20799 "parser_cocci_menhir.ml"
+# 20801 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 20804 "parser_cocci_menhir.ml"
+# 20806 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let t : 'tv_ctype = Obj.magic t in
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_rp1_ in
         let _v : 'tv_name_opt_decl = 
-# 828 "parser_cocci_menhir.mly"
+# 810 "parser_cocci_menhir.mly"
         ( let fnptr =
          Ast0.wrap
            (Ast0.FunctionPointer
               (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
                P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
        Ast0.wrap(Ast0.Param(fnptr, None)) )
-# 20817 "parser_cocci_menhir.ml"
+# 20819 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20841,9 +20843,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_nest_after_dots = 
-# 1801 "parser_cocci_menhir.mly"
+# 1783 "parser_cocci_menhir.mly"
                                      (_1@_2)
-# 20847 "parser_cocci_menhir.ml"
+# 20849 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20869,9 +20871,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_nest_after_dots = 
-# 1802 "parser_cocci_menhir.mly"
+# 1784 "parser_cocci_menhir.mly"
                                 (_2)
-# 20875 "parser_cocci_menhir.ml"
+# 20877 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20899,9 +20901,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_nest_after_dots = 
-# 1803 "parser_cocci_menhir.mly"
+# 1785 "parser_cocci_menhir.mly"
                                 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 20905 "parser_cocci_menhir.ml"
+# 20907 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20916,9 +20918,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_nest_after_exp = 
-# 1811 "parser_cocci_menhir.mly"
+# 1793 "parser_cocci_menhir.mly"
                                 ([])
-# 20922 "parser_cocci_menhir.ml"
+# 20924 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20946,9 +20948,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_nest_after_exp = 
-# 1812 "parser_cocci_menhir.mly"
+# 1794 "parser_cocci_menhir.mly"
                                 (_1::_2)
-# 20952 "parser_cocci_menhir.ml"
+# 20954 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20963,9 +20965,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_nest_after_stm = 
-# 1806 "parser_cocci_menhir.mly"
+# 1788 "parser_cocci_menhir.mly"
                                 ([])
-# 20969 "parser_cocci_menhir.ml"
+# 20971 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -20993,9 +20995,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_nest_after_stm = 
-# 1807 "parser_cocci_menhir.mly"
+# 1789 "parser_cocci_menhir.mly"
                                 (_1::_2)
-# 20999 "parser_cocci_menhir.ml"
+# 21001 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21023,9 +21025,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_nest_after_stm = 
-# 1808 "parser_cocci_menhir.mly"
+# 1790 "parser_cocci_menhir.mly"
                                 (_1@_2)
-# 21029 "parser_cocci_menhir.ml"
+# 21031 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21054,24 +21056,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21060 "parser_cocci_menhir.ml"
+# 21062 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
         let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21066 "parser_cocci_menhir.ml"
+# 21068 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_c_ in
         let _v : 'tv_nest_expressions = 
-# 1214 "parser_cocci_menhir.mly"
+# 1196 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
                              Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
                              P.clt2mcode "...>" c, None, false)) )
-# 21075 "parser_cocci_menhir.ml"
+# 21077 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21100,24 +21102,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21106 "parser_cocci_menhir.ml"
+# 21108 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
         let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21112 "parser_cocci_menhir.ml"
+# 21114 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_c_ in
         let _v : 'tv_nest_expressions = 
-# 1218 "parser_cocci_menhir.mly"
+# 1200 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
                              Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
                              P.clt2mcode "...+>" c, None, true)) )
-# 21121 "parser_cocci_menhir.ml"
+# 21123 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21139,9 +21141,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_nest_start = 
-# 1798 "parser_cocci_menhir.mly"
+# 1780 "parser_cocci_menhir.mly"
                    ( Ast0.wrap(Ast0.DOTS(_1)) )
-# 21145 "parser_cocci_menhir.ml"
+# 21147 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21161,13 +21163,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
       (unit)
-# 21167 "parser_cocci_menhir.ml"
+# 21169 "parser_cocci_menhir.ml"
         ) = 
-# 1943 "parser_cocci_menhir.mly"
+# 1925 "parser_cocci_menhir.mly"
                     ( () )
-# 21171 "parser_cocci_menhir.ml"
+# 21173 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21191,13 +21193,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
       (unit)
-# 21197 "parser_cocci_menhir.ml"
+# 21199 "parser_cocci_menhir.ml"
         ) = 
-# 1944 "parser_cocci_menhir.mly"
+# 1926 "parser_cocci_menhir.mly"
                     ( () )
-# 21201 "parser_cocci_menhir.ml"
+# 21203 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21217,13 +21219,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
       (unit)
-# 21223 "parser_cocci_menhir.ml"
+# 21225 "parser_cocci_menhir.ml"
         ) = 
-# 1945 "parser_cocci_menhir.mly"
+# 1927 "parser_cocci_menhir.mly"
                     ( () )
-# 21227 "parser_cocci_menhir.ml"
+# 21229 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21251,10 +21253,10 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_g_ in
         let _endpos = _endpos_dg_ in
         let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = 
-# 1382 "parser_cocci_menhir.mly"
+# 1364 "parser_cocci_menhir.mly"
   ( function dot_builder ->
       g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
-# 21258 "parser_cocci_menhir.ml"
+# 21260 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21273,16 +21275,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let x : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21279 "parser_cocci_menhir.ml"
+# 21281 "parser_cocci_menhir.ml"
         ) = Obj.magic x in
         let _startpos = _startpos_x_ in
         let _endpos = _endpos_x_ in
         let _v : 'tv_nonempty_list_TMul_ = 
 # 124 "standard.mly"
     ( [ x ] )
-# 21286 "parser_cocci_menhir.ml"
+# 21288 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21307,16 +21309,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
         let x : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21313 "parser_cocci_menhir.ml"
+# 21315 "parser_cocci_menhir.ml"
         ) = Obj.magic x in
         let _startpos = _startpos_x_ in
         let _endpos = _endpos_xs_ in
         let _v : 'tv_nonempty_list_TMul_ = 
 # 126 "standard.mly"
     ( x :: xs )
-# 21320 "parser_cocci_menhir.ml"
+# 21322 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21342,13 +21344,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_i_ in
         let _v : 'tv_not_ceq = 
-# 1519 "parser_cocci_menhir.mly"
+# 1501 "parser_cocci_menhir.mly"
          ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
           then failwith "constraints not allowed in a generated rule file");
           [i] )
-# 21352 "parser_cocci_menhir.ml"
+# 21354 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21382,13 +21384,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_not_ceq = 
-# 1525 "parser_cocci_menhir.mly"
+# 1507 "parser_cocci_menhir.mly"
   ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
           then failwith "constraints not allowed in a generated rule file");
           l )
-# 21392 "parser_cocci_menhir.ml"
+# 21394 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21414,14 +21416,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_i_ in
         let _v : 'tv_not_eqe = 
-# 1500 "parser_cocci_menhir.mly"
+# 1482 "parser_cocci_menhir.mly"
          ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
           then failwith "constraints not allowed in a generated rule file");
           [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
         )
-# 21425 "parser_cocci_menhir.ml"
+# 21427 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21455,7 +21457,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_not_eqe = 
-# 1507 "parser_cocci_menhir.mly"
+# 1489 "parser_cocci_menhir.mly"
   ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
@@ -21465,7 +21467,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
                Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
             l
         )
-# 21469 "parser_cocci_menhir.ml"
+# 21471 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21491,7 +21493,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_i_ in
         let _v : 'tv_not_eqid = 
-# 1479 "parser_cocci_menhir.mly"
+# 1461 "parser_cocci_menhir.mly"
          ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
@@ -21499,7 +21501,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
              them in the pattern *)
           then failwith "constraints not allowed in a generated rule file");
           Ast.IdNegIdSet([fst i]) )
-# 21503 "parser_cocci_menhir.ml"
+# 21505 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21533,14 +21535,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_not_eqid = 
-# 1487 "parser_cocci_menhir.mly"
+# 1469 "parser_cocci_menhir.mly"
   ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
           then failwith "constraints not allowed in a generated rule file");
           Ast.IdNegIdSet(List.map fst l)
         )
-# 21544 "parser_cocci_menhir.ml"
+# 21546 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21566,7 +21568,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_i_ in
         let _v : 'tv_not_pos = 
-# 1539 "parser_cocci_menhir.mly"
+# 1521 "parser_cocci_menhir.mly"
          ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
@@ -21577,7 +21579,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               let i = (rule,name) in
               P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
               [i] )
-# 21581 "parser_cocci_menhir.ml"
+# 21583 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21611,7 +21613,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_not_pos = 
-# 1550 "parser_cocci_menhir.mly"
+# 1532 "parser_cocci_menhir.mly"
   ( (if !Data.in_iso
           then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
@@ -21625,7 +21627,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
                   P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
                   i)
             l )
-# 21629 "parser_cocci_menhir.ml"
+# 21631 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21647,9 +21649,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_one_dec_decl_ = 
-# 1624 "parser_cocci_menhir.mly"
+# 1606 "parser_cocci_menhir.mly"
         ( _1 )
-# 21653 "parser_cocci_menhir.ml"
+# 21655 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21668,14 +21670,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
        (Parse_aux.list_info)
-# 21674 "parser_cocci_menhir.ml"
+# 21676 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_one_dec_decl_ = 
-# 1626 "parser_cocci_menhir.mly"
+# 1608 "parser_cocci_menhir.mly"
     ( let (nm,lenname,pure,clt) = _1 in
     let nm = P.clt2mcode nm clt in
     let lenname =
@@ -21683,7 +21685,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
        Some nm -> Some(P.clt2mcode nm clt)
       | None -> None in
     Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
-# 21687 "parser_cocci_menhir.ml"
+# 21689 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21705,9 +21707,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_one_dec_name_opt_decl_ = 
-# 1624 "parser_cocci_menhir.mly"
+# 1606 "parser_cocci_menhir.mly"
         ( _1 )
-# 21711 "parser_cocci_menhir.ml"
+# 21713 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21726,14 +21728,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 66 "parser_cocci_menhir.mly"
+# 44 "parser_cocci_menhir.mly"
        (Parse_aux.list_info)
-# 21732 "parser_cocci_menhir.ml"
+# 21734 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_one_dec_name_opt_decl_ = 
-# 1626 "parser_cocci_menhir.mly"
+# 1608 "parser_cocci_menhir.mly"
     ( let (nm,lenname,pure,clt) = _1 in
     let nm = P.clt2mcode nm clt in
     let lenname =
@@ -21741,7 +21743,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
        Some nm -> Some(P.clt2mcode nm clt)
       | None -> None in
     Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
-# 21745 "parser_cocci_menhir.ml"
+# 21747 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21765,17 +21767,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21771 "parser_cocci_menhir.ml"
+# 21773 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let t : 'tv_ctype = Obj.magic t in
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_pv_ in
         let _v : 'tv_one_decl_var = 
-# 1003 "parser_cocci_menhir.mly"
+# 985 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
-# 21779 "parser_cocci_menhir.ml"
+# 21781 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21804,9 +21806,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21810 "parser_cocci_menhir.ml"
+# 21812 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let t : 'tv_ctype = Obj.magic t in
@@ -21816,14 +21818,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 21820 "parser_cocci_menhir.ml"
+# 21822 "parser_cocci_menhir.ml"
           
         in
         
-# 1005 "parser_cocci_menhir.mly"
+# 987 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 21827 "parser_cocci_menhir.ml"
+# 21829 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21857,9 +21859,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21863 "parser_cocci_menhir.ml"
+# 21865 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let t : 'tv_ctype = Obj.magic t in
@@ -21871,14 +21873,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 21875 "parser_cocci_menhir.ml"
+# 21877 "parser_cocci_menhir.ml"
           
         in
         
-# 1005 "parser_cocci_menhir.mly"
+# 987 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 21882 "parser_cocci_menhir.ml"
+# 21884 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21900,9 +21902,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_f_ in
         let _v : 'tv_one_decl_var = 
-# 1007 "parser_cocci_menhir.mly"
+# 989 "parser_cocci_menhir.mly"
                ( f )
-# 21906 "parser_cocci_menhir.ml"
+# 21908 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -21941,15 +21943,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21947 "parser_cocci_menhir.ml"
+# 21949 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 21953 "parser_cocci_menhir.ml"
+# 21955 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let d : 'tv_d_ident = Obj.magic d in
         let t : 'tv_ctype = Obj.magic t in
@@ -21959,14 +21961,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 21963 "parser_cocci_menhir.ml"
+# 21965 "parser_cocci_menhir.ml"
           
         in
         
-# 1009 "parser_cocci_menhir.mly"
+# 991 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
-# 21970 "parser_cocci_menhir.ml"
+# 21972 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22010,15 +22012,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22016 "parser_cocci_menhir.ml"
+# 22018 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22022 "parser_cocci_menhir.ml"
+# 22024 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let d : 'tv_d_ident = Obj.magic d in
         let t : 'tv_ctype = Obj.magic t in
@@ -22030,14 +22032,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22034 "parser_cocci_menhir.ml"
+# 22036 "parser_cocci_menhir.ml"
           
         in
         
-# 1009 "parser_cocci_menhir.mly"
+# 991 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
-# 22041 "parser_cocci_menhir.ml"
+# 22043 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22066,9 +22068,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22072 "parser_cocci_menhir.ml"
+# 22074 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22078,22 +22080,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 22082 "parser_cocci_menhir.ml"
+# 22084 "parser_cocci_menhir.ml"
           
         in
         let s =
           
 # 39 "standard.mly"
     ( None )
-# 22089 "parser_cocci_menhir.ml"
+# 22091 "parser_cocci_menhir.ml"
           
         in
         
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
        Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22097 "parser_cocci_menhir.ml"
+# 22099 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22127,9 +22129,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22133 "parser_cocci_menhir.ml"
+# 22135 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22141,22 +22143,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22145 "parser_cocci_menhir.ml"
+# 22147 "parser_cocci_menhir.ml"
           
         in
         let s =
           
 # 39 "standard.mly"
     ( None )
-# 22152 "parser_cocci_menhir.ml"
+# 22154 "parser_cocci_menhir.ml"
           
         in
         
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
        Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22160 "parser_cocci_menhir.ml"
+# 22162 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22190,9 +22192,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22196 "parser_cocci_menhir.ml"
+# 22198 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22203,7 +22205,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 22207 "parser_cocci_menhir.ml"
+# 22209 "parser_cocci_menhir.ml"
           
         in
         let s =
@@ -22211,15 +22213,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22215 "parser_cocci_menhir.ml"
+# 22217 "parser_cocci_menhir.ml"
           
         in
         
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
        Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22223 "parser_cocci_menhir.ml"
+# 22225 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22258,9 +22260,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22264 "parser_cocci_menhir.ml"
+# 22266 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22273,7 +22275,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22277 "parser_cocci_menhir.ml"
+# 22279 "parser_cocci_menhir.ml"
           
         in
         let s =
@@ -22281,15 +22283,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22285 "parser_cocci_menhir.ml"
+# 22287 "parser_cocci_menhir.ml"
           
         in
         
-# 1014 "parser_cocci_menhir.mly"
+# 996 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
        Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
-# 22293 "parser_cocci_menhir.ml"
+# 22295 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22328,15 +22330,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22334 "parser_cocci_menhir.ml"
+# 22336 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22340 "parser_cocci_menhir.ml"
+# 22342 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22346,24 +22348,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 22350 "parser_cocci_menhir.ml"
+# 22352 "parser_cocci_menhir.ml"
           
         in
         let s =
           
 # 39 "standard.mly"
     ( None )
-# 22357 "parser_cocci_menhir.ml"
+# 22359 "parser_cocci_menhir.ml"
           
         in
         
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
       Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
                           P.clt2mcode ";" pv)) )
-# 22367 "parser_cocci_menhir.ml"
+# 22369 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22407,15 +22409,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22413 "parser_cocci_menhir.ml"
+# 22415 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22419 "parser_cocci_menhir.ml"
+# 22421 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22427,24 +22429,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22431 "parser_cocci_menhir.ml"
+# 22433 "parser_cocci_menhir.ml"
           
         in
         let s =
           
 # 39 "standard.mly"
     ( None )
-# 22438 "parser_cocci_menhir.ml"
+# 22440 "parser_cocci_menhir.ml"
           
         in
         
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
       Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
                           P.clt2mcode ";" pv)) )
-# 22448 "parser_cocci_menhir.ml"
+# 22450 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22488,15 +22490,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22494 "parser_cocci_menhir.ml"
+# 22496 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22500 "parser_cocci_menhir.ml"
+# 22502 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22507,7 +22509,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 22511 "parser_cocci_menhir.ml"
+# 22513 "parser_cocci_menhir.ml"
           
         in
         let s =
@@ -22515,17 +22517,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22519 "parser_cocci_menhir.ml"
+# 22521 "parser_cocci_menhir.ml"
           
         in
         
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
       Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
                           P.clt2mcode ";" pv)) )
-# 22529 "parser_cocci_menhir.ml"
+# 22531 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22574,15 +22576,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22580 "parser_cocci_menhir.ml"
+# 22582 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22586 "parser_cocci_menhir.ml"
+# 22588 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -22595,7 +22597,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22599 "parser_cocci_menhir.ml"
+# 22601 "parser_cocci_menhir.ml"
           
         in
         let s =
@@ -22603,17 +22605,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22607 "parser_cocci_menhir.ml"
+# 22609 "parser_cocci_menhir.ml"
           
         in
         
-# 1019 "parser_cocci_menhir.mly"
+# 1001 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
       !Data.add_type_name (P.id2name i);
       let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
       Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
                           P.clt2mcode ";" pv)) )
-# 22617 "parser_cocci_menhir.ml"
+# 22619 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22672,36 +22674,36 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22678 "parser_cocci_menhir.ml"
+# 22680 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22683 "parser_cocci_menhir.ml"
+# 22685 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22689 "parser_cocci_menhir.ml"
+# 22691 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22694 "parser_cocci_menhir.ml"
+# 22696 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22700 "parser_cocci_menhir.ml"
+# 22702 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22705 "parser_cocci_menhir.ml"
+# 22707 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let t : 'tv_ctype = Obj.magic t in
         let _startpos = _startpos_t_ in
@@ -22710,11 +22712,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 22714 "parser_cocci_menhir.ml"
+# 22716 "parser_cocci_menhir.ml"
           
         in
         
-# 1029 "parser_cocci_menhir.mly"
+# 1011 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -22722,7 +22724,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
                P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
         Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 22726 "parser_cocci_menhir.ml"
+# 22728 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22786,36 +22788,36 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22792 "parser_cocci_menhir.ml"
+# 22794 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22797 "parser_cocci_menhir.ml"
+# 22799 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22803 "parser_cocci_menhir.ml"
+# 22805 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22808 "parser_cocci_menhir.ml"
+# 22810 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22814 "parser_cocci_menhir.ml"
+# 22816 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22819 "parser_cocci_menhir.ml"
+# 22821 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let t : 'tv_ctype = Obj.magic t in
         let x0 : 'tv_storage = Obj.magic x0 in
@@ -22826,11 +22828,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 22830 "parser_cocci_menhir.ml"
+# 22832 "parser_cocci_menhir.ml"
           
         in
         
-# 1029 "parser_cocci_menhir.mly"
+# 1011 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -22838,7 +22840,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
                P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
         Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
-# 22842 "parser_cocci_menhir.ml"
+# 22844 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22877,29 +22879,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _5 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22883 "parser_cocci_menhir.ml"
+# 22885 "parser_cocci_menhir.ml"
         ) = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22888 "parser_cocci_menhir.ml"
+# 22890 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22894 "parser_cocci_menhir.ml"
+# 22896 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_decl_ident = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_one_decl_var = 
-# 1037 "parser_cocci_menhir.mly"
+# 1019 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
                                  P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
-# 22903 "parser_cocci_menhir.ml"
+# 22905 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -22968,42 +22970,42 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22974 "parser_cocci_menhir.ml"
+# 22976 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22980 "parser_cocci_menhir.ml"
+# 22982 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22985 "parser_cocci_menhir.ml"
+# 22987 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22991 "parser_cocci_menhir.ml"
+# 22993 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 22996 "parser_cocci_menhir.ml"
+# 22998 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23002 "parser_cocci_menhir.ml"
+# 23004 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23007 "parser_cocci_menhir.ml"
+# 23009 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let t : 'tv_ctype = Obj.magic t in
         let _startpos = _startpos_t_ in
@@ -23012,11 +23014,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 23016 "parser_cocci_menhir.ml"
+# 23018 "parser_cocci_menhir.ml"
           
         in
         
-# 1043 "parser_cocci_menhir.mly"
+# 1025 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -23024,7 +23026,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
                P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
       Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
-# 23028 "parser_cocci_menhir.ml"
+# 23030 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23098,42 +23100,42 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23104 "parser_cocci_menhir.ml"
+# 23106 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let e : 'tv_initialize = Obj.magic e in
         let q : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23110 "parser_cocci_menhir.ml"
+# 23112 "parser_cocci_menhir.ml"
         ) = Obj.magic q in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23115 "parser_cocci_menhir.ml"
+# 23117 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23121 "parser_cocci_menhir.ml"
+# 23123 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23126 "parser_cocci_menhir.ml"
+# 23128 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23132 "parser_cocci_menhir.ml"
+# 23134 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 23137 "parser_cocci_menhir.ml"
+# 23139 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let t : 'tv_ctype = Obj.magic t in
         let x0 : 'tv_storage = Obj.magic x0 in
@@ -23144,11 +23146,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 23148 "parser_cocci_menhir.ml"
+# 23150 "parser_cocci_menhir.ml"
           
         in
         
-# 1043 "parser_cocci_menhir.mly"
+# 1025 "parser_cocci_menhir.mly"
       ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -23156,7 +23158,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
                P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
       Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
-# 23160 "parser_cocci_menhir.ml"
+# 23162 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23173,7 +23175,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_TLocal_ = 
 # 29 "standard.mly"
     ( None )
-# 23177 "parser_cocci_menhir.ml"
+# 23179 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23197,7 +23199,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_TLocal_ = 
 # 31 "standard.mly"
     ( Some x )
-# 23201 "parser_cocci_menhir.ml"
+# 23203 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23214,7 +23216,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_TPosAny_ = 
 # 29 "standard.mly"
     ( None )
-# 23218 "parser_cocci_menhir.ml"
+# 23220 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23238,7 +23240,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_TPosAny_ = 
 # 31 "standard.mly"
     ( Some x )
-# 23242 "parser_cocci_menhir.ml"
+# 23244 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23255,7 +23257,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_eexpr_ = 
 # 29 "standard.mly"
     ( None )
-# 23259 "parser_cocci_menhir.ml"
+# 23261 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23279,7 +23281,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_eexpr_ = 
 # 31 "standard.mly"
     ( Some x )
-# 23283 "parser_cocci_menhir.ml"
+# 23285 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23296,7 +23298,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_re_or_not_eqe_ = 
 # 29 "standard.mly"
     ( None )
-# 23300 "parser_cocci_menhir.ml"
+# 23302 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23320,7 +23322,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_re_or_not_eqe_ = 
 # 31 "standard.mly"
     ( Some x )
-# 23324 "parser_cocci_menhir.ml"
+# 23326 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23337,7 +23339,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_re_or_not_eqid_ = 
 # 29 "standard.mly"
     ( None )
-# 23341 "parser_cocci_menhir.ml"
+# 23343 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23361,7 +23363,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_option_re_or_not_eqid_ = 
 # 31 "standard.mly"
     ( Some x )
-# 23365 "parser_cocci_menhir.ml"
+# 23367 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23376,9 +23378,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_plus_after_dots = 
-# 1748 "parser_cocci_menhir.mly"
+# 1730 "parser_cocci_menhir.mly"
                                                                          ([])
-# 23382 "parser_cocci_menhir.ml"
+# 23384 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23404,9 +23406,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_dots = 
-# 1749 "parser_cocci_menhir.mly"
+# 1731 "parser_cocci_menhir.mly"
                                                                          (_2)
-# 23410 "parser_cocci_menhir.ml"
+# 23412 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23434,9 +23436,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_dots = 
-# 1751 "parser_cocci_menhir.mly"
+# 1733 "parser_cocci_menhir.mly"
                      ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
-# 23440 "parser_cocci_menhir.ml"
+# 23442 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23464,9 +23466,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_dots = 
-# 1752 "parser_cocci_menhir.mly"
+# 1734 "parser_cocci_menhir.mly"
                                              ( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 23470 "parser_cocci_menhir.ml"
+# 23472 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23494,9 +23496,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_dots = 
-# 1754 "parser_cocci_menhir.mly"
+# 1736 "parser_cocci_menhir.mly"
                 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 23500 "parser_cocci_menhir.ml"
+# 23502 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23511,9 +23513,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_plus_after_exp = 
-# 1744 "parser_cocci_menhir.mly"
+# 1726 "parser_cocci_menhir.mly"
                                                                          ([])
-# 23517 "parser_cocci_menhir.ml"
+# 23519 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23541,9 +23543,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_exp = 
-# 1745 "parser_cocci_menhir.mly"
+# 1727 "parser_cocci_menhir.mly"
                                           ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23547 "parser_cocci_menhir.ml"
+# 23549 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23558,9 +23560,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_plus_after_stm = 
-# 1757 "parser_cocci_menhir.mly"
+# 1739 "parser_cocci_menhir.mly"
                                                                          ([])
-# 23564 "parser_cocci_menhir.ml"
+# 23566 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23588,9 +23590,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_stm = 
-# 1758 "parser_cocci_menhir.mly"
+# 1740 "parser_cocci_menhir.mly"
                                           ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23594 "parser_cocci_menhir.ml"
+# 23596 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23618,9 +23620,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_stm = 
-# 1759 "parser_cocci_menhir.mly"
+# 1741 "parser_cocci_menhir.mly"
                                              ( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 23624 "parser_cocci_menhir.ml"
+# 23626 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23648,9 +23650,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_after_stm = 
-# 1761 "parser_cocci_menhir.mly"
+# 1743 "parser_cocci_menhir.mly"
                 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 23654 "parser_cocci_menhir.ml"
+# 23656 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23678,9 +23680,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_plus_body = 
-# 612 "parser_cocci_menhir.mly"
+# 592 "parser_cocci_menhir.mly"
     ( Top_level.top_level (f@b(*@ew*)) )
-# 23684 "parser_cocci_menhir.ml"
+# 23686 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23708,9 +23710,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_f_ in
         let _endpos = _endpos_b_ in
         let _v : 'tv_plus_exp_body = 
-# 626 "parser_cocci_menhir.mly"
+# 606 "parser_cocci_menhir.mly"
     ( Top_level.top_level (f@[b](*@ew*)) )
-# 23714 "parser_cocci_menhir.ml"
+# 23716 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23736,13 +23738,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 23742 "parser_cocci_menhir.ml"
+# 23744 "parser_cocci_menhir.ml"
         ) = 
-# 179 "parser_cocci_menhir.mly"
+# 157 "parser_cocci_menhir.mly"
                                  ( _1 )
-# 23746 "parser_cocci_menhir.ml"
+# 23748 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23768,13 +23770,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_p_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 23774 "parser_cocci_menhir.ml"
+# 23776 "parser_cocci_menhir.ml"
         ) = 
-# 179 "parser_cocci_menhir.mly"
+# 157 "parser_cocci_menhir.mly"
                                                                     ( p )
-# 23778 "parser_cocci_menhir.ml"
+# 23780 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23800,13 +23802,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_p_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 23806 "parser_cocci_menhir.ml"
+# 23808 "parser_cocci_menhir.ml"
         ) = 
-# 180 "parser_cocci_menhir.mly"
+# 158 "parser_cocci_menhir.mly"
                         ( p )
-# 23810 "parser_cocci_menhir.ml"
+# 23812 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23832,13 +23834,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 23838 "parser_cocci_menhir.ml"
+# 23840 "parser_cocci_menhir.ml"
         ) = 
-# 175 "parser_cocci_menhir.mly"
+# 153 "parser_cocci_menhir.mly"
                          ( _1 )
-# 23842 "parser_cocci_menhir.ml"
+# 23844 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23864,13 +23866,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_p_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 23870 "parser_cocci_menhir.ml"
+# 23872 "parser_cocci_menhir.ml"
         ) = 
-# 175 "parser_cocci_menhir.mly"
+# 153 "parser_cocci_menhir.mly"
                                                         ( p )
-# 23874 "parser_cocci_menhir.ml"
+# 23876 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23896,13 +23898,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_p_ in
         let _endpos = _endpos__2_ in
         let _v : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 23902 "parser_cocci_menhir.ml"
+# 23904 "parser_cocci_menhir.ml"
         ) = 
-# 176 "parser_cocci_menhir.mly"
+# 154 "parser_cocci_menhir.mly"
                     ( p )
-# 23906 "parser_cocci_menhir.ml"
+# 23908 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23924,9 +23926,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_plus_start = 
-# 1733 "parser_cocci_menhir.mly"
+# 1715 "parser_cocci_menhir.mly"
                           ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
-# 23930 "parser_cocci_menhir.ml"
+# 23932 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23948,9 +23950,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_plus_start = 
-# 1734 "parser_cocci_menhir.mly"
+# 1716 "parser_cocci_menhir.mly"
                      ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
-# 23954 "parser_cocci_menhir.ml"
+# 23956 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -23978,9 +23980,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_start = 
-# 1736 "parser_cocci_menhir.mly"
+# 1718 "parser_cocci_menhir.mly"
                                           ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
-# 23984 "parser_cocci_menhir.ml"
+# 23986 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24008,9 +24010,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_start = 
-# 1738 "parser_cocci_menhir.mly"
+# 1720 "parser_cocci_menhir.mly"
                      ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
-# 24014 "parser_cocci_menhir.ml"
+# 24016 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24038,9 +24040,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_start = 
-# 1739 "parser_cocci_menhir.mly"
+# 1721 "parser_cocci_menhir.mly"
                                              ( Ast0.wrap(Ast0.DECL(_1))::_2 )
-# 24044 "parser_cocci_menhir.ml"
+# 24046 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24068,9 +24070,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_plus_start = 
-# 1741 "parser_cocci_menhir.mly"
+# 1723 "parser_cocci_menhir.mly"
                 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
-# 24074 "parser_cocci_menhir.ml"
+# 24076 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24089,16 +24091,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 24095 "parser_cocci_menhir.ml"
+# 24097 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pnrule = 
-# 230 "parser_cocci_menhir.mly"
+# 208 "parser_cocci_menhir.mly"
                    ( Ast.Dep      _1 )
-# 24102 "parser_cocci_menhir.ml"
+# 24104 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24121,16 +24123,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 24127 "parser_cocci_menhir.ml"
+# 24129 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_pnrule = 
-# 231 "parser_cocci_menhir.mly"
+# 209 "parser_cocci_menhir.mly"
                    ( Ast.AntiDep  _2 )
-# 24134 "parser_cocci_menhir.ml"
+# 24136 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24153,16 +24155,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 24159 "parser_cocci_menhir.ml"
+# 24161 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_pnrule = 
-# 232 "parser_cocci_menhir.mly"
+# 210 "parser_cocci_menhir.mly"
                    ( Ast.EverDep  _2 )
-# 24166 "parser_cocci_menhir.ml"
+# 24168 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24185,16 +24187,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 24191 "parser_cocci_menhir.ml"
+# 24193 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_pnrule = 
-# 233 "parser_cocci_menhir.mly"
+# 211 "parser_cocci_menhir.mly"
                    ( Ast.NeverDep _2 )
-# 24198 "parser_cocci_menhir.ml"
+# 24200 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24224,9 +24226,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_pnrule = 
-# 234 "parser_cocci_menhir.mly"
+# 212 "parser_cocci_menhir.mly"
                    ( _2 )
-# 24230 "parser_cocci_menhir.ml"
+# 24232 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24248,9 +24250,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
                                                  ( _1 )
-# 24254 "parser_cocci_menhir.ml"
+# 24256 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24284,24 +24286,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24290 "parser_cocci_menhir.ml"
+# 24292 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24296 "parser_cocci_menhir.ml"
+# 24298 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
                                       P.clt2mcode "]" _4)) )
-# 24305 "parser_cocci_menhir.ml"
+# 24307 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24331,17 +24333,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24337 "parser_cocci_menhir.ml"
+# 24339 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24345 "parser_cocci_menhir.ml"
+# 24347 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24371,18 +24373,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24377 "parser_cocci_menhir.ml"
+# 24379 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
                                     _3)) )
-# 24386 "parser_cocci_menhir.ml"
+# 24388 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24406,17 +24408,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24412 "parser_cocci_menhir.ml"
+# 24414 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24420 "parser_cocci_menhir.ml"
+# 24422 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24440,17 +24442,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24446 "parser_cocci_menhir.ml"
+# 24448 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 24454 "parser_cocci_menhir.ml"
+# 24456 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24484,25 +24486,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24490 "parser_cocci_menhir.ml"
+# 24492 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24496 "parser_cocci_menhir.ml"
+# 24498 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_eexpr_dot_expressions_ = 
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
                              _3,
                              P.clt2mcode ")" _4)) )
-# 24506 "parser_cocci_menhir.ml"
+# 24508 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24524,9 +24526,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
                                                  ( _1 )
-# 24530 "parser_cocci_menhir.ml"
+# 24532 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24560,24 +24562,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24566 "parser_cocci_menhir.ml"
+# 24568 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24572 "parser_cocci_menhir.ml"
+# 24574 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
                                       P.clt2mcode "]" _4)) )
-# 24581 "parser_cocci_menhir.ml"
+# 24583 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24607,17 +24609,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24613 "parser_cocci_menhir.ml"
+# 24615 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24621 "parser_cocci_menhir.ml"
+# 24623 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24647,18 +24649,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24653 "parser_cocci_menhir.ml"
+# 24655 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
                                     _3)) )
-# 24662 "parser_cocci_menhir.ml"
+# 24664 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24682,17 +24684,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24688 "parser_cocci_menhir.ml"
+# 24690 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24696 "parser_cocci_menhir.ml"
+# 24698 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24716,17 +24718,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24722 "parser_cocci_menhir.ml"
+# 24724 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 24730 "parser_cocci_menhir.ml"
+# 24732 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24760,25 +24762,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24766 "parser_cocci_menhir.ml"
+# 24768 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24772 "parser_cocci_menhir.ml"
+# 24774 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_eexpr_invalid_ = 
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
                              _3,
                              P.clt2mcode ")" _4)) )
-# 24782 "parser_cocci_menhir.ml"
+# 24784 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24800,9 +24802,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
                                                  ( _1 )
-# 24806 "parser_cocci_menhir.ml"
+# 24808 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24836,24 +24838,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24842 "parser_cocci_menhir.ml"
+# 24844 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24848 "parser_cocci_menhir.ml"
+# 24850 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
                                       P.clt2mcode "]" _4)) )
-# 24857 "parser_cocci_menhir.ml"
+# 24859 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24883,17 +24885,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24889 "parser_cocci_menhir.ml"
+# 24891 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 24897 "parser_cocci_menhir.ml"
+# 24899 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24923,18 +24925,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24929 "parser_cocci_menhir.ml"
+# 24931 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
                                     _3)) )
-# 24938 "parser_cocci_menhir.ml"
+# 24940 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24958,17 +24960,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24964 "parser_cocci_menhir.ml"
+# 24966 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 24972 "parser_cocci_menhir.ml"
+# 24974 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -24992,17 +24994,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 24998 "parser_cocci_menhir.ml"
+# 25000 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 25006 "parser_cocci_menhir.ml"
+# 25008 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25036,25 +25038,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25042 "parser_cocci_menhir.ml"
+# 25044 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25048 "parser_cocci_menhir.ml"
+# 25050 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_eexpr_nest_expressions_ = 
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
                              _3,
                              P.clt2mcode ")" _4)) )
-# 25058 "parser_cocci_menhir.ml"
+# 25060 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25076,9 +25078,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1315 "parser_cocci_menhir.mly"
+# 1297 "parser_cocci_menhir.mly"
                                                  ( _1 )
-# 25082 "parser_cocci_menhir.ml"
+# 25084 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25112,24 +25114,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25118 "parser_cocci_menhir.ml"
+# 25120 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 102 "parser_cocci_menhir.mly"
+# 80 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25124 "parser_cocci_menhir.ml"
+# 25126 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1317 "parser_cocci_menhir.mly"
+# 1299 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
                                       P.clt2mcode "]" _4)) )
-# 25133 "parser_cocci_menhir.ml"
+# 25135 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25159,17 +25161,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25165 "parser_cocci_menhir.ml"
+# 25167 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1320 "parser_cocci_menhir.mly"
+# 1302 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
-# 25173 "parser_cocci_menhir.ml"
+# 25175 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25199,18 +25201,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_ident = Obj.magic _3 in
         let _2 : (
-# 104 "parser_cocci_menhir.mly"
+# 82 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25205 "parser_cocci_menhir.ml"
+# 25207 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1322 "parser_cocci_menhir.mly"
+# 1304 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
                                     _3)) )
-# 25214 "parser_cocci_menhir.ml"
+# 25216 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25234,17 +25236,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25240 "parser_cocci_menhir.ml"
+# 25242 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1325 "parser_cocci_menhir.mly"
+# 1307 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
-# 25248 "parser_cocci_menhir.ml"
+# 25250 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25268,17 +25270,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25274 "parser_cocci_menhir.ml"
+# 25276 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1327 "parser_cocci_menhir.mly"
+# 1309 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
-# 25282 "parser_cocci_menhir.ml"
+# 25284 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25312,25 +25314,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25318 "parser_cocci_menhir.ml"
+# 25320 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25324 "parser_cocci_menhir.ml"
+# 25326 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_postfix_expr_expr_invalid_ = 
-# 1329 "parser_cocci_menhir.mly"
+# 1311 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
                              _3,
                              P.clt2mcode ")" _4)) )
-# 25334 "parser_cocci_menhir.ml"
+# 25336 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25352,9 +25354,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
                 ( Ast0.wrap(Ast0.Ident(_1)) )
-# 25358 "parser_cocci_menhir.ml"
+# 25360 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25373,17 +25375,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25379 "parser_cocci_menhir.ml"
+# 25381 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 25387 "parser_cocci_menhir.ml"
+# 25389 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25402,17 +25404,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25408 "parser_cocci_menhir.ml"
+# 25410 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 25416 "parser_cocci_menhir.ml"
+# 25418 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25431,17 +25433,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25437 "parser_cocci_menhir.ml"
+# 25439 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 25445 "parser_cocci_menhir.ml"
+# 25447 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25460,17 +25462,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25466 "parser_cocci_menhir.ml"
+# 25468 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 25474 "parser_cocci_menhir.ml"
+# 25476 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25489,18 +25491,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25495 "parser_cocci_menhir.ml"
+# 25497 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 25504 "parser_cocci_menhir.ml"
+# 25506 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25519,17 +25521,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
        (Parse_aux.expinfo)
-# 25525 "parser_cocci_menhir.ml"
+# 25527 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,clt) = _1 in
      Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 25533 "parser_cocci_menhir.ml"
+# 25535 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25548,18 +25550,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25554 "parser_cocci_menhir.ml"
+# 25556 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 25563 "parser_cocci_menhir.ml"
+# 25565 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25578,18 +25580,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25584 "parser_cocci_menhir.ml"
+# 25586 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 25593 "parser_cocci_menhir.ml"
+# 25595 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25608,18 +25610,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25614 "parser_cocci_menhir.ml"
+# 25616 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 25623 "parser_cocci_menhir.ml"
+# 25625 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25648,23 +25650,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25654 "parser_cocci_menhir.ml"
+# 25656 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25660 "parser_cocci_menhir.ml"
+# 25662 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
                            P.clt2mcode ")" _3)) )
-# 25668 "parser_cocci_menhir.ml"
+# 25670 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25693,25 +25695,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25699 "parser_cocci_menhir.ml"
+# 25701 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 25705 "parser_cocci_menhir.ml"
+# 25707 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
      ( let (mids,code) = _2 in
        Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
                               code, mids,
                               P.clt2mcode ")" _3)) )
-# 25715 "parser_cocci_menhir.ml"
+# 25717 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25733,9 +25735,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_dot_expressions_ = 
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
                  ( _1 )
-# 25739 "parser_cocci_menhir.ml"
+# 25741 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25757,9 +25759,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
                 ( Ast0.wrap(Ast0.Ident(_1)) )
-# 25763 "parser_cocci_menhir.ml"
+# 25765 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25778,17 +25780,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25784 "parser_cocci_menhir.ml"
+# 25786 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 25792 "parser_cocci_menhir.ml"
+# 25794 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25807,17 +25809,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25813 "parser_cocci_menhir.ml"
+# 25815 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 25821 "parser_cocci_menhir.ml"
+# 25823 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25836,17 +25838,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25842 "parser_cocci_menhir.ml"
+# 25844 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 25850 "parser_cocci_menhir.ml"
+# 25852 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25865,17 +25867,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 25871 "parser_cocci_menhir.ml"
+# 25873 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 25879 "parser_cocci_menhir.ml"
+# 25881 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25894,18 +25896,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25900 "parser_cocci_menhir.ml"
+# 25902 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 25909 "parser_cocci_menhir.ml"
+# 25911 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25924,17 +25926,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
        (Parse_aux.expinfo)
-# 25930 "parser_cocci_menhir.ml"
+# 25932 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,clt) = _1 in
      Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 25938 "parser_cocci_menhir.ml"
+# 25940 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25953,18 +25955,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25959 "parser_cocci_menhir.ml"
+# 25961 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 25968 "parser_cocci_menhir.ml"
+# 25970 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -25983,18 +25985,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 25989 "parser_cocci_menhir.ml"
+# 25991 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 25998 "parser_cocci_menhir.ml"
+# 26000 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26013,18 +26015,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26019 "parser_cocci_menhir.ml"
+# 26021 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26028 "parser_cocci_menhir.ml"
+# 26030 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26053,23 +26055,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26059 "parser_cocci_menhir.ml"
+# 26061 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26065 "parser_cocci_menhir.ml"
+# 26067 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
                            P.clt2mcode ")" _3)) )
-# 26073 "parser_cocci_menhir.ml"
+# 26075 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26098,25 +26100,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26104 "parser_cocci_menhir.ml"
+# 26106 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26110 "parser_cocci_menhir.ml"
+# 26112 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
      ( let (mids,code) = _2 in
        Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
                               code, mids,
                               P.clt2mcode ")" _3)) )
-# 26120 "parser_cocci_menhir.ml"
+# 26122 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26138,9 +26140,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_invalid_ = 
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
                  ( _1 )
-# 26144 "parser_cocci_menhir.ml"
+# 26146 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26162,9 +26164,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
                 ( Ast0.wrap(Ast0.Ident(_1)) )
-# 26168 "parser_cocci_menhir.ml"
+# 26170 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26183,17 +26185,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26189 "parser_cocci_menhir.ml"
+# 26191 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 26197 "parser_cocci_menhir.ml"
+# 26199 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26212,17 +26214,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26218 "parser_cocci_menhir.ml"
+# 26220 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 26226 "parser_cocci_menhir.ml"
+# 26228 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26241,17 +26243,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26247 "parser_cocci_menhir.ml"
+# 26249 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 26255 "parser_cocci_menhir.ml"
+# 26257 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26270,17 +26272,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26276 "parser_cocci_menhir.ml"
+# 26278 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 26284 "parser_cocci_menhir.ml"
+# 26286 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26299,18 +26301,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26305 "parser_cocci_menhir.ml"
+# 26307 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 26314 "parser_cocci_menhir.ml"
+# 26316 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26329,17 +26331,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
        (Parse_aux.expinfo)
-# 26335 "parser_cocci_menhir.ml"
+# 26337 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,clt) = _1 in
      Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 26343 "parser_cocci_menhir.ml"
+# 26345 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26358,18 +26360,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26364 "parser_cocci_menhir.ml"
+# 26366 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 26373 "parser_cocci_menhir.ml"
+# 26375 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26388,18 +26390,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26394 "parser_cocci_menhir.ml"
+# 26396 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26403 "parser_cocci_menhir.ml"
+# 26405 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26418,18 +26420,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26424 "parser_cocci_menhir.ml"
+# 26426 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26433 "parser_cocci_menhir.ml"
+# 26435 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26458,23 +26460,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26464 "parser_cocci_menhir.ml"
+# 26466 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26470 "parser_cocci_menhir.ml"
+# 26472 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
                            P.clt2mcode ")" _3)) )
-# 26478 "parser_cocci_menhir.ml"
+# 26480 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26503,25 +26505,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26509 "parser_cocci_menhir.ml"
+# 26511 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26515 "parser_cocci_menhir.ml"
+# 26517 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
      ( let (mids,code) = _2 in
        Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
                               code, mids,
                               P.clt2mcode ")" _3)) )
-# 26525 "parser_cocci_menhir.ml"
+# 26527 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26543,9 +26545,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_eexpr_nest_expressions_ = 
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
                  ( _1 )
-# 26549 "parser_cocci_menhir.ml"
+# 26551 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26567,9 +26569,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1334 "parser_cocci_menhir.mly"
+# 1316 "parser_cocci_menhir.mly"
                 ( Ast0.wrap(Ast0.Ident(_1)) )
-# 26573 "parser_cocci_menhir.ml"
+# 26575 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26588,17 +26590,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26594 "parser_cocci_menhir.ml"
+# 26596 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1336 "parser_cocci_menhir.mly"
+# 1318 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
-# 26602 "parser_cocci_menhir.ml"
+# 26604 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26617,17 +26619,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26623 "parser_cocci_menhir.ml"
+# 26625 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1339 "parser_cocci_menhir.mly"
+# 1321 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
-# 26631 "parser_cocci_menhir.ml"
+# 26633 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26646,17 +26648,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26652 "parser_cocci_menhir.ml"
+# 26654 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1342 "parser_cocci_menhir.mly"
+# 1324 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
-# 26660 "parser_cocci_menhir.ml"
+# 26662 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26675,17 +26677,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 26681 "parser_cocci_menhir.ml"
+# 26683 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1345 "parser_cocci_menhir.mly"
+# 1327 "parser_cocci_menhir.mly"
      ( let (x,clt) = _1 in
      Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
-# 26689 "parser_cocci_menhir.ml"
+# 26691 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26704,18 +26706,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26710 "parser_cocci_menhir.ml"
+# 26712 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1348 "parser_cocci_menhir.mly"
+# 1330 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
-# 26719 "parser_cocci_menhir.ml"
+# 26721 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26734,17 +26736,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 63 "parser_cocci_menhir.mly"
+# 41 "parser_cocci_menhir.mly"
        (Parse_aux.expinfo)
-# 26740 "parser_cocci_menhir.ml"
+# 26742 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1352 "parser_cocci_menhir.mly"
+# 1334 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,clt) = _1 in
      Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
-# 26748 "parser_cocci_menhir.ml"
+# 26750 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26763,18 +26765,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26769 "parser_cocci_menhir.ml"
+# 26771 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1355 "parser_cocci_menhir.mly"
+# 1337 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
-# 26778 "parser_cocci_menhir.ml"
+# 26780 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26793,18 +26795,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26799 "parser_cocci_menhir.ml"
+# 26801 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1359 "parser_cocci_menhir.mly"
+# 1341 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
-# 26808 "parser_cocci_menhir.ml"
+# 26810 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26823,18 +26825,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 67 "parser_cocci_menhir.mly"
+# 45 "parser_cocci_menhir.mly"
        (Parse_aux.typed_expinfo)
-# 26829 "parser_cocci_menhir.ml"
+# 26831 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1363 "parser_cocci_menhir.mly"
+# 1345 "parser_cocci_menhir.mly"
      ( let (nm,constraints,pure,ty,clt) = _1 in
      Ast0.wrap
        (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
-# 26838 "parser_cocci_menhir.ml"
+# 26840 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26863,23 +26865,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26869 "parser_cocci_menhir.ml"
+# 26871 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26875 "parser_cocci_menhir.ml"
+# 26877 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1367 "parser_cocci_menhir.mly"
+# 1349 "parser_cocci_menhir.mly"
      ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
                            P.clt2mcode ")" _3)) )
-# 26883 "parser_cocci_menhir.ml"
+# 26885 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26908,25 +26910,25 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26914 "parser_cocci_menhir.ml"
+# 26916 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 26920 "parser_cocci_menhir.ml"
+# 26922 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1370 "parser_cocci_menhir.mly"
+# 1352 "parser_cocci_menhir.mly"
      ( let (mids,code) = _2 in
        Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
                               code, mids,
                               P.clt2mcode ")" _3)) )
-# 26930 "parser_cocci_menhir.ml"
+# 26932 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26948,9 +26950,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_primary_expr_expr_invalid_ = 
-# 1374 "parser_cocci_menhir.mly"
+# 1356 "parser_cocci_menhir.mly"
                  ( _1 )
-# 26954 "parser_cocci_menhir.ml"
+# 26956 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26970,9 +26972,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure = 
-# 190 "parser_cocci_menhir.mly"
+# 168 "parser_cocci_menhir.mly"
                  ( Ast0.Pure )
-# 26976 "parser_cocci_menhir.ml"
+# 26978 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -26992,9 +26994,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure = 
-# 191 "parser_cocci_menhir.mly"
+# 169 "parser_cocci_menhir.mly"
                  ( Ast0.Context )
-# 26998 "parser_cocci_menhir.ml"
+# 27000 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27018,9 +27020,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_pure = 
-# 192 "parser_cocci_menhir.mly"
+# 170 "parser_cocci_menhir.mly"
                  ( Ast0.PureContext )
-# 27024 "parser_cocci_menhir.ml"
+# 27026 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27044,9 +27046,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_pure = 
-# 193 "parser_cocci_menhir.mly"
+# 171 "parser_cocci_menhir.mly"
                  ( Ast0.PureContext )
-# 27050 "parser_cocci_menhir.ml"
+# 27052 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27061,9 +27063,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_pure = 
-# 194 "parser_cocci_menhir.mly"
+# 172 "parser_cocci_menhir.mly"
                  ( Ast0.Impure )
-# 27067 "parser_cocci_menhir.ml"
+# 27069 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27082,16 +27084,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 27088 "parser_cocci_menhir.ml"
+# 27090 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident = 
-# 1388 "parser_cocci_menhir.mly"
+# 1370 "parser_cocci_menhir.mly"
             ( _1 )
-# 27095 "parser_cocci_menhir.ml"
+# 27097 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27113,9 +27115,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1394 "parser_cocci_menhir.mly"
+# 1376 "parser_cocci_menhir.mly"
                                  ( (None,P.id2name _1) )
-# 27119 "parser_cocci_menhir.ml"
+# 27121 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27137,9 +27139,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1395 "parser_cocci_menhir.mly"
+# 1377 "parser_cocci_menhir.mly"
                                  ( _1 )
-# 27143 "parser_cocci_menhir.ml"
+# 27145 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27159,9 +27161,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1396 "parser_cocci_menhir.mly"
+# 1378 "parser_cocci_menhir.mly"
                    ( (None, "identifier") )
-# 27165 "parser_cocci_menhir.ml"
+# 27167 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27181,9 +27183,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1397 "parser_cocci_menhir.mly"
+# 1379 "parser_cocci_menhir.mly"
                    ( (None, "expression") )
-# 27187 "parser_cocci_menhir.ml"
+# 27189 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27203,9 +27205,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1398 "parser_cocci_menhir.mly"
+# 1380 "parser_cocci_menhir.mly"
                   ( (None, "statement") )
-# 27209 "parser_cocci_menhir.ml"
+# 27211 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27225,9 +27227,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1399 "parser_cocci_menhir.mly"
+# 1381 "parser_cocci_menhir.mly"
                  ( (None, "function") )
-# 27231 "parser_cocci_menhir.ml"
+# 27233 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27247,9 +27249,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1400 "parser_cocci_menhir.mly"
+# 1382 "parser_cocci_menhir.mly"
               ( (None, "local") )
-# 27253 "parser_cocci_menhir.ml"
+# 27255 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27269,9 +27271,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1401 "parser_cocci_menhir.mly"
+# 1383 "parser_cocci_menhir.mly"
              ( (None, "type") )
-# 27275 "parser_cocci_menhir.ml"
+# 27277 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27291,9 +27293,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1402 "parser_cocci_menhir.mly"
+# 1384 "parser_cocci_menhir.mly"
                   ( (None, "parameter") )
-# 27297 "parser_cocci_menhir.ml"
+# 27299 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27313,9 +27315,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1403 "parser_cocci_menhir.mly"
+# 1385 "parser_cocci_menhir.mly"
                      ( (None, "idexpression") )
-# 27319 "parser_cocci_menhir.ml"
+# 27321 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27335,9 +27337,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1404 "parser_cocci_menhir.mly"
+# 1386 "parser_cocci_menhir.mly"
                     ( (None, "initialiser") )
-# 27341 "parser_cocci_menhir.ml"
+# 27343 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27357,9 +27359,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1405 "parser_cocci_menhir.mly"
+# 1387 "parser_cocci_menhir.mly"
              ( (None, "list") )
-# 27363 "parser_cocci_menhir.ml"
+# 27365 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27379,9 +27381,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1406 "parser_cocci_menhir.mly"
+# 1388 "parser_cocci_menhir.mly"
               ( (None, "fresh") )
-# 27385 "parser_cocci_menhir.ml"
+# 27387 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27401,9 +27403,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1407 "parser_cocci_menhir.mly"
+# 1389 "parser_cocci_menhir.mly"
                  ( (None, "constant") )
-# 27407 "parser_cocci_menhir.ml"
+# 27409 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27423,9 +27425,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1408 "parser_cocci_menhir.mly"
+# 1390 "parser_cocci_menhir.mly"
               ( (None, "error") )
-# 27429 "parser_cocci_menhir.ml"
+# 27431 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27445,9 +27447,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1409 "parser_cocci_menhir.mly"
+# 1391 "parser_cocci_menhir.mly"
               ( (None, "words") )
-# 27451 "parser_cocci_menhir.ml"
+# 27453 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27467,9 +27469,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1410 "parser_cocci_menhir.mly"
+# 1392 "parser_cocci_menhir.mly"
              ( (None, "pure") )
-# 27473 "parser_cocci_menhir.ml"
+# 27475 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27489,9 +27491,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1411 "parser_cocci_menhir.mly"
+# 1393 "parser_cocci_menhir.mly"
                 ( (None, "context") )
-# 27495 "parser_cocci_menhir.ml"
+# 27497 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27511,9 +27513,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1412 "parser_cocci_menhir.mly"
+# 1394 "parser_cocci_menhir.mly"
                   ( (None, "generated") )
-# 27517 "parser_cocci_menhir.ml"
+# 27519 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27533,9 +27535,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1413 "parser_cocci_menhir.mly"
+# 1395 "parser_cocci_menhir.mly"
                 ( (None, "typedef") )
-# 27539 "parser_cocci_menhir.ml"
+# 27541 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27555,9 +27557,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1414 "parser_cocci_menhir.mly"
+# 1396 "parser_cocci_menhir.mly"
                  ( (None, "declarer") )
-# 27561 "parser_cocci_menhir.ml"
+# 27563 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27577,9 +27579,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1415 "parser_cocci_menhir.mly"
+# 1397 "parser_cocci_menhir.mly"
                  ( (None, "iterator") )
-# 27583 "parser_cocci_menhir.ml"
+# 27585 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27599,9 +27601,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1416 "parser_cocci_menhir.mly"
+# 1398 "parser_cocci_menhir.mly"
              ( (None, "name") )
-# 27605 "parser_cocci_menhir.ml"
+# 27607 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27621,9 +27623,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident = 
-# 1417 "parser_cocci_menhir.mly"
+# 1399 "parser_cocci_menhir.mly"
                  ( (None, "position") )
-# 27627 "parser_cocci_menhir.ml"
+# 27629 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27651,13 +27653,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_optc_ in
         let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_ = 
-# 1443 "parser_cocci_menhir.mly"
+# 1425 "parser_cocci_menhir.mly"
     (
       match optc with
          None   -> (i, Ast0.NoConstraint)
        | Some c -> (i, c)
     )
-# 27661 "parser_cocci_menhir.ml"
+# 27663 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27685,13 +27687,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_c_ in
         let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = 
-# 1451 "parser_cocci_menhir.mly"
+# 1433 "parser_cocci_menhir.mly"
     (
       match c with
          None -> (i, Ast.IdNoConstraint)
        | Some constraint_ -> (i,constraint_)
     )
-# 27695 "parser_cocci_menhir.ml"
+# 27697 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27713,9 +27715,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_pure_ident_or_meta_ident_with_seed = 
-# 1420 "parser_cocci_menhir.mly"
+# 1402 "parser_cocci_menhir.mly"
                                 ( (_1,Ast.NoVal) )
-# 27719 "parser_cocci_menhir.ml"
+# 27721 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27747,11 +27749,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_pure_ident_or_meta_ident_with_seed = 
-# 1423 "parser_cocci_menhir.mly"
+# 1405 "parser_cocci_menhir.mly"
   ( match _3 with
           [Ast.SeedString s] -> (_1,Ast.StringSeed s)
         | _ -> (_1,Ast.ListSeed _3) )
-# 27755 "parser_cocci_menhir.ml"
+# 27757 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27779,11 +27781,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_l_ in
         let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_ceq_ = 
-# 1437 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
     (
       (i, l)
     )
-# 27787 "parser_cocci_menhir.ml"
+# 27789 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27811,11 +27813,11 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_i_ in
         let _endpos = _endpos_l_ in
         let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = 
-# 1437 "parser_cocci_menhir.mly"
+# 1419 "parser_cocci_menhir.mly"
     (
       (i, l)
     )
-# 27819 "parser_cocci_menhir.ml"
+# 27821 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27837,9 +27839,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_re_ in
         let _endpos = _endpos_re_ in
         let _v : 'tv_re_or_not_eqe = 
-# 1495 "parser_cocci_menhir.mly"
+# 1477 "parser_cocci_menhir.mly"
                   (Ast0.NotIdCstrt (re))
-# 27843 "parser_cocci_menhir.ml"
+# 27845 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27861,9 +27863,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_ne_ in
         let _endpos = _endpos_ne_ in
         let _v : 'tv_re_or_not_eqe = 
-# 1496 "parser_cocci_menhir.mly"
+# 1478 "parser_cocci_menhir.mly"
                   (Ast0.NotExpCstrt (ne))
-# 27867 "parser_cocci_menhir.ml"
+# 27869 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27885,9 +27887,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_re_ in
         let _endpos = _endpos_re_ in
         let _v : 'tv_re_or_not_eqid = 
-# 1458 "parser_cocci_menhir.mly"
+# 1440 "parser_cocci_menhir.mly"
                   (re)
-# 27891 "parser_cocci_menhir.ml"
+# 27893 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27909,9 +27911,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_ne_ in
         let _endpos = _endpos_ne_ in
         let _v : 'tv_re_or_not_eqid = 
-# 1459 "parser_cocci_menhir.mly"
+# 1441 "parser_cocci_menhir.mly"
                   (ne)
-# 27915 "parser_cocci_menhir.ml"
+# 27917 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27934,21 +27936,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let re : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 27940 "parser_cocci_menhir.ml"
+# 27942 "parser_cocci_menhir.ml"
         ) = Obj.magic re in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_re_ in
         let _v : 'tv_regexp_eqid = 
-# 1463 "parser_cocci_menhir.mly"
+# 1445 "parser_cocci_menhir.mly"
          ( (if !Data.in_iso
            then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
            then failwith "constraints not allowed in a generated rule file");
           let (s,_) = re in Ast.IdRegExp (s,Str.regexp s)
         )
-# 27952 "parser_cocci_menhir.ml"
+# 27954 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -27971,21 +27973,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let re : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 27977 "parser_cocci_menhir.ml"
+# 27979 "parser_cocci_menhir.ml"
         ) = Obj.magic re in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_re_ in
         let _v : 'tv_regexp_eqid = 
-# 1470 "parser_cocci_menhir.mly"
+# 1452 "parser_cocci_menhir.mly"
          ( (if !Data.in_iso
            then failwith "constraints not allowed in iso file");
           (if !Data.in_generating
            then failwith "constraints not allowed in a generated rule file");
           let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s)
         )
-# 27989 "parser_cocci_menhir.ml"
+# 27991 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28000,13 +28002,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : (
-# 131 "parser_cocci_menhir.mly"
+# 109 "parser_cocci_menhir.mly"
       (unit)
-# 28006 "parser_cocci_menhir.ml"
+# 28008 "parser_cocci_menhir.ml"
         ) = 
-# 172 "parser_cocci_menhir.mly"
+# 150 "parser_cocci_menhir.mly"
         ( )
-# 28010 "parser_cocci_menhir.ml"
+# 28012 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28028,9 +28030,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_rule_elem_statement = 
-# 900 "parser_cocci_menhir.mly"
+# 882 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
-# 28034 "parser_cocci_menhir.ml"
+# 28036 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28054,17 +28056,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28060 "parser_cocci_menhir.ml"
+# 28062 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_expr = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_rule_elem_statement = 
-# 901 "parser_cocci_menhir.mly"
+# 883 "parser_cocci_menhir.mly"
                ( P.exp_stm _1 _2 )
-# 28068 "parser_cocci_menhir.ml"
+# 28070 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28093,22 +28095,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28099 "parser_cocci_menhir.ml"
+# 28101 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28105 "parser_cocci_menhir.ml"
+# 28107 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_rule_elem_statement = 
-# 902 "parser_cocci_menhir.mly"
+# 884 "parser_cocci_menhir.mly"
                         ( P.ret_exp _1 _2 _3 )
-# 28112 "parser_cocci_menhir.ml"
+# 28114 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28132,21 +28134,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28138 "parser_cocci_menhir.ml"
+# 28140 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28143 "parser_cocci_menhir.ml"
+# 28145 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_rule_elem_statement = 
-# 903 "parser_cocci_menhir.mly"
+# 885 "parser_cocci_menhir.mly"
                   ( P.ret _1 _2 )
-# 28150 "parser_cocci_menhir.ml"
+# 28152 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28170,21 +28172,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28176 "parser_cocci_menhir.ml"
+# 28178 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28181 "parser_cocci_menhir.ml"
+# 28183 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_rule_elem_statement = 
-# 904 "parser_cocci_menhir.mly"
+# 886 "parser_cocci_menhir.mly"
                  ( P.break _1 _2 )
-# 28188 "parser_cocci_menhir.ml"
+# 28190 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28208,21 +28210,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28214 "parser_cocci_menhir.ml"
+# 28216 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28219 "parser_cocci_menhir.ml"
+# 28221 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_rule_elem_statement = 
-# 905 "parser_cocci_menhir.mly"
+# 887 "parser_cocci_menhir.mly"
                     ( P.cont _1 _2 )
-# 28226 "parser_cocci_menhir.ml"
+# 28228 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28251,26 +28253,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28257 "parser_cocci_menhir.ml"
+# 28259 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 28263 "parser_cocci_menhir.ml"
+# 28265 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_rule_elem_statement = 
-# 907 "parser_cocci_menhir.mly"
+# 889 "parser_cocci_menhir.mly"
     ( let (mids,code) = _2 in
     Ast0.wrap
       (Ast0.Disj(P.clt2mcode "(" _1,
                 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
                 mids, P.clt2mcode ")" _3)) )
-# 28274 "parser_cocci_menhir.ml"
+# 28276 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28324,20 +28326,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__7_ in
         let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 28330 "parser_cocci_menhir.ml"
+# 28332 "parser_cocci_menhir.ml"
         ) = let nm =
           
 # 39 "standard.mly"
     ( None )
-# 28335 "parser_cocci_menhir.ml"
+# 28337 "parser_cocci_menhir.ml"
           
         in
         
-# 202 "parser_cocci_menhir.mly"
+# 180 "parser_cocci_menhir.mly"
       ( P.make_cocci_rule_name_result nm d i a e ee )
-# 28341 "parser_cocci_menhir.ml"
+# 28343 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28397,21 +28399,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_x0_ in
         let _endpos = _endpos__8_ in
         let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 28403 "parser_cocci_menhir.ml"
+# 28405 "parser_cocci_menhir.ml"
         ) = let nm =
           let x = x0 in
           
 # 41 "standard.mly"
     ( Some x )
-# 28409 "parser_cocci_menhir.ml"
+# 28411 "parser_cocci_menhir.ml"
           
         in
         
-# 202 "parser_cocci_menhir.mly"
+# 180 "parser_cocci_menhir.mly"
       ( P.make_cocci_rule_name_result nm d i a e ee )
-# 28415 "parser_cocci_menhir.ml"
+# 28417 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28469,13 +28471,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__8_ in
         let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 28475 "parser_cocci_menhir.ml"
+# 28477 "parser_cocci_menhir.ml"
         ) = 
-# 207 "parser_cocci_menhir.mly"
+# 185 "parser_cocci_menhir.mly"
       ( P.make_generated_rule_name_result None d i a e ee )
-# 28479 "parser_cocci_menhir.ml"
+# 28481 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28515,13 +28517,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 28521 "parser_cocci_menhir.ml"
+# 28523 "parser_cocci_menhir.ml"
         ) = 
-# 209 "parser_cocci_menhir.mly"
+# 187 "parser_cocci_menhir.mly"
       ( P.make_script_rule_name_result lang d )
-# 28525 "parser_cocci_menhir.ml"
+# 28527 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28555,13 +28557,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 28561 "parser_cocci_menhir.ml"
+# 28563 "parser_cocci_menhir.ml"
         ) = 
-# 211 "parser_cocci_menhir.mly"
+# 189 "parser_cocci_menhir.mly"
       ( P.make_initial_script_rule_name_result lang )
-# 28565 "parser_cocci_menhir.ml"
+# 28567 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28595,13 +28597,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 28601 "parser_cocci_menhir.ml"
+# 28603 "parser_cocci_menhir.ml"
         ) = 
-# 213 "parser_cocci_menhir.mly"
+# 191 "parser_cocci_menhir.mly"
       ( P.make_final_script_rule_name_result lang )
-# 28605 "parser_cocci_menhir.ml"
+# 28607 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28643,21 +28645,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let cocci : 'tv_pure_ident = Obj.magic cocci in
         let _3 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 28649 "parser_cocci_menhir.ml"
+# 28651 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let py : 'tv_pure_ident = Obj.magic py in
         let _startpos = _startpos_py_ in
         let _endpos = _endpos__6_ in
         let _v : (
-# 159 "parser_cocci_menhir.mly"
+# 137 "parser_cocci_menhir.mly"
        (string * (string * string))
-# 28657 "parser_cocci_menhir.ml"
+# 28659 "parser_cocci_menhir.ml"
         ) = 
-# 1948 "parser_cocci_menhir.mly"
+# 1930 "parser_cocci_menhir.mly"
   ( (P.id2name py, (_3, P.id2name cocci)) )
-# 28661 "parser_cocci_menhir.ml"
+# 28663 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28676,16 +28678,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 28682 "parser_cocci_menhir.ml"
+# 28684 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_seed_elem = 
-# 1428 "parser_cocci_menhir.mly"
+# 1410 "parser_cocci_menhir.mly"
           ( let (x,_) = _1 in Ast.SeedString x )
-# 28689 "parser_cocci_menhir.ml"
+# 28691 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28704,16 +28706,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 61 "parser_cocci_menhir.mly"
+# 39 "parser_cocci_menhir.mly"
        (Parse_aux.idinfo)
-# 28710 "parser_cocci_menhir.ml"
+# 28712 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_seed_elem = 
-# 1429 "parser_cocci_menhir.mly"
+# 1411 "parser_cocci_menhir.mly"
           ( let (x,_,_,_) = _1 in Ast.SeedId x )
-# 28717 "parser_cocci_menhir.ml"
+# 28719 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28742,18 +28744,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _3 : 'tv_pure_ident = Obj.magic _3 in
         let _1 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 28748 "parser_cocci_menhir.ml"
+# 28750 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_seed_elem = 
-# 1431 "parser_cocci_menhir.mly"
+# 1413 "parser_cocci_menhir.mly"
     ( let nm = (_1,P.id2name _3) in
       P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm));
       Ast.SeedId nm )
-# 28757 "parser_cocci_menhir.ml"
+# 28759 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28772,16 +28774,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let x : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 28778 "parser_cocci_menhir.ml"
+# 28780 "parser_cocci_menhir.ml"
         ) = Obj.magic x in
         let _startpos = _startpos_x_ in
         let _endpos = _endpos_x_ in
         let _v : 'tv_separated_nonempty_list_TComma_TString_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 28785 "parser_cocci_menhir.ml"
+# 28787 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28810,16 +28812,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
         let x : (
-# 87 "parser_cocci_menhir.mly"
+# 65 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 28816 "parser_cocci_menhir.ml"
+# 28818 "parser_cocci_menhir.ml"
         ) = Obj.magic x in
         let _startpos = _startpos_x_ in
         let _endpos = _endpos_xs_ in
         let _v : 'tv_separated_nonempty_list_TComma_TString_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 28823 "parser_cocci_menhir.ml"
+# 28825 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28843,7 +28845,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 28847 "parser_cocci_menhir.ml"
+# 28849 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28877,7 +28879,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_any_strict_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 28881 "parser_cocci_menhir.ml"
+# 28883 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28901,7 +28903,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_ctype_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 28905 "parser_cocci_menhir.ml"
+# 28907 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28935,7 +28937,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_ctype_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 28939 "parser_cocci_menhir.ml"
+# 28941 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28959,7 +28961,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 28963 "parser_cocci_menhir.ml"
+# 28965 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -28993,7 +28995,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_d_ident_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 28997 "parser_cocci_menhir.ml"
+# 28999 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29017,7 +29019,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29021 "parser_cocci_menhir.ml"
+# 29023 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29051,7 +29053,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29055 "parser_cocci_menhir.ml"
+# 29057 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29075,7 +29077,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29079 "parser_cocci_menhir.ml"
+# 29081 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29109,7 +29111,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29113 "parser_cocci_menhir.ml"
+# 29115 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29133,7 +29135,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29137 "parser_cocci_menhir.ml"
+# 29139 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29167,7 +29169,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29171 "parser_cocci_menhir.ml"
+# 29173 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29191,7 +29193,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29195 "parser_cocci_menhir.ml"
+# 29197 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29225,7 +29227,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29229 "parser_cocci_menhir.ml"
+# 29231 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29249,7 +29251,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29253 "parser_cocci_menhir.ml"
+# 29255 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29283,7 +29285,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe__ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29287 "parser_cocci_menhir.ml"
+# 29289 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29307,7 +29309,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29311 "parser_cocci_menhir.ml"
+# 29313 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29341,7 +29343,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29345 "parser_cocci_menhir.ml"
+# 29347 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29365,7 +29367,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29369 "parser_cocci_menhir.ml"
+# 29371 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29399,7 +29401,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29403 "parser_cocci_menhir.ml"
+# 29405 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29423,7 +29425,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29427 "parser_cocci_menhir.ml"
+# 29429 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29457,7 +29459,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_ceq__ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29461 "parser_cocci_menhir.ml"
+# 29463 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29481,7 +29483,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29485 "parser_cocci_menhir.ml"
+# 29487 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29515,7 +29517,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29519 "parser_cocci_menhir.ml"
+# 29521 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29539,7 +29541,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29543 "parser_cocci_menhir.ml"
+# 29545 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29573,7 +29575,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29577 "parser_cocci_menhir.ml"
+# 29579 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29597,7 +29599,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = 
 # 144 "standard.mly"
     ( [ x ] )
-# 29601 "parser_cocci_menhir.ml"
+# 29603 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29631,7 +29633,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = 
 # 146 "standard.mly"
     ( x :: xs )
-# 29635 "parser_cocci_menhir.ml"
+# 29637 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29653,9 +29655,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_single_statement = 
-# 915 "parser_cocci_menhir.mly"
+# 897 "parser_cocci_menhir.mly"
                                       ( _1 )
-# 29659 "parser_cocci_menhir.ml"
+# 29661 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29684,26 +29686,26 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29690 "parser_cocci_menhir.ml"
+# 29692 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29696 "parser_cocci_menhir.ml"
+# 29698 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_single_statement = 
-# 919 "parser_cocci_menhir.mly"
+# 901 "parser_cocci_menhir.mly"
       ( let (mids,code) = _2 in
         Ast0.wrap
          (Ast0.Disj(P.clt2mcode "(" _1,
                     List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
                     mids, P.clt2mcode ")" _3)) )
-# 29707 "parser_cocci_menhir.ml"
+# 29709 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29725,9 +29727,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_statement = 
-# 842 "parser_cocci_menhir.mly"
+# 824 "parser_cocci_menhir.mly"
            ( _1 )
-# 29731 "parser_cocci_menhir.ml"
+# 29733 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29746,16 +29748,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 29752 "parser_cocci_menhir.ml"
+# 29754 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_statement = 
-# 844 "parser_cocci_menhir.mly"
+# 826 "parser_cocci_menhir.mly"
     ( P.meta_stm _1 )
-# 29759 "parser_cocci_menhir.ml"
+# 29761 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29779,17 +29781,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29785 "parser_cocci_menhir.ml"
+# 29787 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_expr = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_statement = 
-# 846 "parser_cocci_menhir.mly"
+# 828 "parser_cocci_menhir.mly"
     ( P.exp_stm _1 _2 )
-# 29793 "parser_cocci_menhir.ml"
+# 29795 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29829,27 +29831,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _5 : 'tv_single_statement = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29835 "parser_cocci_menhir.ml"
+# 29837 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29841 "parser_cocci_menhir.ml"
+# 29843 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29846 "parser_cocci_menhir.ml"
+# 29848 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_statement = 
-# 848 "parser_cocci_menhir.mly"
+# 830 "parser_cocci_menhir.mly"
     ( P.ifthen _1 _2 _3 _4 _5 )
-# 29853 "parser_cocci_menhir.ml"
+# 29855 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29899,33 +29901,33 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _7 : 'tv_single_statement = Obj.magic _7 in
         let _6 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29905 "parser_cocci_menhir.ml"
+# 29907 "parser_cocci_menhir.ml"
         ) = Obj.magic _6 in
         let _5 : 'tv_single_statement = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29911 "parser_cocci_menhir.ml"
+# 29913 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29917 "parser_cocci_menhir.ml"
+# 29919 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29922 "parser_cocci_menhir.ml"
+# 29924 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__7_ in
         let _v : 'tv_statement = 
-# 850 "parser_cocci_menhir.mly"
+# 832 "parser_cocci_menhir.mly"
     ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
-# 29929 "parser_cocci_menhir.ml"
+# 29931 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -29985,39 +29987,39 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _9 : 'tv_single_statement = Obj.magic _9 in
         let _8 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29991 "parser_cocci_menhir.ml"
+# 29993 "parser_cocci_menhir.ml"
         ) = Obj.magic _8 in
         let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
         let _6 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 29997 "parser_cocci_menhir.ml"
+# 29999 "parser_cocci_menhir.ml"
         ) = Obj.magic _6 in
         let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
         let _4 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30003 "parser_cocci_menhir.ml"
+# 30005 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30009 "parser_cocci_menhir.ml"
+# 30011 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30014 "parser_cocci_menhir.ml"
+# 30016 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__9_ in
         let _v : 'tv_statement = 
-# 853 "parser_cocci_menhir.mly"
+# 835 "parser_cocci_menhir.mly"
     ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
-# 30021 "parser_cocci_menhir.ml"
+# 30023 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30057,27 +30059,27 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _5 : 'tv_single_statement = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30063 "parser_cocci_menhir.ml"
+# 30065 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30069 "parser_cocci_menhir.ml"
+# 30071 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30074 "parser_cocci_menhir.ml"
+# 30076 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_statement = 
-# 855 "parser_cocci_menhir.mly"
+# 837 "parser_cocci_menhir.mly"
     ( P.whileloop _1 _2 _3 _4 _5 )
-# 30081 "parser_cocci_menhir.ml"
+# 30083 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30126,38 +30128,38 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _7 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30132 "parser_cocci_menhir.ml"
+# 30134 "parser_cocci_menhir.ml"
         ) = Obj.magic _7 in
         let _6 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30137 "parser_cocci_menhir.ml"
+# 30139 "parser_cocci_menhir.ml"
         ) = Obj.magic _6 in
         let _5 : 'tv_eexpr = Obj.magic _5 in
         let _4 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30143 "parser_cocci_menhir.ml"
+# 30145 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30148 "parser_cocci_menhir.ml"
+# 30150 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_single_statement = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30154 "parser_cocci_menhir.ml"
+# 30156 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__7_ in
         let _v : 'tv_statement = 
-# 857 "parser_cocci_menhir.mly"
+# 839 "parser_cocci_menhir.mly"
     ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
-# 30161 "parser_cocci_menhir.ml"
+# 30163 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30197,23 +30199,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _5 : 'tv_single_statement = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30203 "parser_cocci_menhir.ml"
+# 30205 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30209 "parser_cocci_menhir.ml"
+# 30211 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_iter_ident = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__5_ in
         let _v : 'tv_statement = 
-# 859 "parser_cocci_menhir.mly"
+# 841 "parser_cocci_menhir.mly"
     ( P.iterator _1 _2 _3 _4 _5 )
-# 30217 "parser_cocci_menhir.ml"
+# 30219 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30267,39 +30269,39 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _8 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30273 "parser_cocci_menhir.ml"
+# 30275 "parser_cocci_menhir.ml"
         ) = Obj.magic _8 in
         let _7 : 'tv_list_case_line_ = Obj.magic _7 in
         let _6 : 'tv_list_decl_var_ = Obj.magic _6 in
         let _5 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30280 "parser_cocci_menhir.ml"
+# 30282 "parser_cocci_menhir.ml"
         ) = Obj.magic _5 in
         let _4 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30285 "parser_cocci_menhir.ml"
+# 30287 "parser_cocci_menhir.ml"
         ) = Obj.magic _4 in
         let _3 : 'tv_eexpr = Obj.magic _3 in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30291 "parser_cocci_menhir.ml"
+# 30293 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30296 "parser_cocci_menhir.ml"
+# 30298 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__8_ in
         let _v : 'tv_statement = 
-# 861 "parser_cocci_menhir.mly"
+# 843 "parser_cocci_menhir.mly"
     ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 )
-# 30303 "parser_cocci_menhir.ml"
+# 30305 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30328,22 +30330,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30334 "parser_cocci_menhir.ml"
+# 30336 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_eexpr = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30340 "parser_cocci_menhir.ml"
+# 30342 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_statement = 
-# 862 "parser_cocci_menhir.mly"
+# 844 "parser_cocci_menhir.mly"
                         ( P.ret_exp _1 _2 _3 )
-# 30347 "parser_cocci_menhir.ml"
+# 30349 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30367,21 +30369,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30373 "parser_cocci_menhir.ml"
+# 30375 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 57 "parser_cocci_menhir.mly"
+# 35 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30378 "parser_cocci_menhir.ml"
+# 30380 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_statement = 
-# 863 "parser_cocci_menhir.mly"
+# 845 "parser_cocci_menhir.mly"
                   ( P.ret _1 _2 )
-# 30385 "parser_cocci_menhir.ml"
+# 30387 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30405,21 +30407,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30411 "parser_cocci_menhir.ml"
+# 30413 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30416 "parser_cocci_menhir.ml"
+# 30418 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_statement = 
-# 864 "parser_cocci_menhir.mly"
+# 846 "parser_cocci_menhir.mly"
                  ( P.break _1 _2 )
-# 30423 "parser_cocci_menhir.ml"
+# 30425 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30443,21 +30445,21 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30449 "parser_cocci_menhir.ml"
+# 30451 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30454 "parser_cocci_menhir.ml"
+# 30456 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_statement = 
-# 865 "parser_cocci_menhir.mly"
+# 847 "parser_cocci_menhir.mly"
                     ( P.cont _1 _2 )
-# 30461 "parser_cocci_menhir.ml"
+# 30463 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30481,17 +30483,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30487 "parser_cocci_menhir.ml"
+# 30489 "parser_cocci_menhir.ml"
         ) = Obj.magic _2 in
         let _1 : 'tv_ident = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_statement = 
-# 866 "parser_cocci_menhir.mly"
+# 848 "parser_cocci_menhir.mly"
                 ( P.label _1 _2 )
-# 30495 "parser_cocci_menhir.ml"
+# 30497 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30520,22 +30522,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30526 "parser_cocci_menhir.ml"
+# 30528 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_ident = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30532 "parser_cocci_menhir.ml"
+# 30534 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_statement = 
-# 867 "parser_cocci_menhir.mly"
+# 849 "parser_cocci_menhir.mly"
                       ( P.goto _1 _2 _3 )
-# 30539 "parser_cocci_menhir.ml"
+# 30541 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30564,22 +30566,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30570 "parser_cocci_menhir.ml"
+# 30572 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_fun_start = Obj.magic _2 in
         let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30576 "parser_cocci_menhir.ml"
+# 30578 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_statement = 
-# 869 "parser_cocci_menhir.mly"
+# 851 "parser_cocci_menhir.mly"
     ( P.seq _1 _2 _3 )
-# 30583 "parser_cocci_menhir.ml"
+# 30585 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30604,16 +30606,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let w : 'tv_list_whenppdecs_ = Obj.magic w in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30610 "parser_cocci_menhir.ml"
+# 30612 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_w_ in
         let _v : 'tv_stm_dots = 
-# 873 "parser_cocci_menhir.mly"
+# 855 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
-# 30617 "parser_cocci_menhir.ml"
+# 30619 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30647,24 +30649,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30653 "parser_cocci_menhir.ml"
+# 30655 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
         let b : 'tv_nest_start = Obj.magic b in
         let w : 'tv_list_whenppdecs_ = Obj.magic w in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30660 "parser_cocci_menhir.ml"
+# 30662 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_c_ in
         let _v : 'tv_stm_dots = 
-# 875 "parser_cocci_menhir.mly"
+# 857 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
                          P.clt2mcode "...>" c, List.concat w, false)) )
-# 30668 "parser_cocci_menhir.ml"
+# 30670 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30698,24 +30700,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let c : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30704 "parser_cocci_menhir.ml"
+# 30706 "parser_cocci_menhir.ml"
         ) = Obj.magic c in
         let b : 'tv_nest_start = Obj.magic b in
         let w : 'tv_list_whenppdecs_ = Obj.magic w in
         let _1 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30711 "parser_cocci_menhir.ml"
+# 30713 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos_c_ in
         let _v : 'tv_stm_dots = 
-# 878 "parser_cocci_menhir.mly"
+# 860 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
                          P.clt2mcode "...+>" c, List.concat w, true)) )
-# 30719 "parser_cocci_menhir.ml"
+# 30721 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30734,16 +30736,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
-# 30740 "parser_cocci_menhir.ml"
+# 30742 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_s_ in
         let _v : 'tv_storage = 
-# 804 "parser_cocci_menhir.mly"
+# 786 "parser_cocci_menhir.mly"
                         ( P.clt2mcode Ast.Static s )
-# 30747 "parser_cocci_menhir.ml"
+# 30749 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30762,16 +30764,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
-# 30768 "parser_cocci_menhir.ml"
+# 30770 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_s_ in
         let _v : 'tv_storage = 
-# 805 "parser_cocci_menhir.mly"
+# 787 "parser_cocci_menhir.mly"
                         ( P.clt2mcode Ast.Auto s )
-# 30775 "parser_cocci_menhir.ml"
+# 30777 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30790,16 +30792,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
-# 30796 "parser_cocci_menhir.ml"
+# 30798 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_s_ in
         let _v : 'tv_storage = 
-# 806 "parser_cocci_menhir.mly"
+# 788 "parser_cocci_menhir.mly"
                         ( P.clt2mcode Ast.Register s )
-# 30803 "parser_cocci_menhir.ml"
+# 30805 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30818,16 +30820,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let s : (
-# 53 "parser_cocci_menhir.mly"
+# 31 "parser_cocci_menhir.mly"
       (Data.clt)
-# 30824 "parser_cocci_menhir.ml"
+# 30826 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_s_ in
         let _v : 'tv_storage = 
-# 807 "parser_cocci_menhir.mly"
+# 789 "parser_cocci_menhir.mly"
                         ( P.clt2mcode Ast.Extern s )
-# 30831 "parser_cocci_menhir.ml"
+# 30833 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30847,9 +30849,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_struct_decl = 
-# 562 "parser_cocci_menhir.mly"
+# 542 "parser_cocci_menhir.mly"
                ( [] )
-# 30853 "parser_cocci_menhir.ml"
+# 30855 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30878,19 +30880,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30884 "parser_cocci_menhir.ml"
+# 30886 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let t : 'tv_ctype = Obj.magic t in
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_pv_ in
         let _v : 'tv_struct_decl = 
-# 564 "parser_cocci_menhir.mly"
+# 544 "parser_cocci_menhir.mly"
   ( let (id,fn) = d in
         [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
-# 30894 "parser_cocci_menhir.ml"
+# 30896 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -30949,42 +30951,42 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30955 "parser_cocci_menhir.ml"
+# 30957 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let rp2 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30960 "parser_cocci_menhir.ml"
+# 30962 "parser_cocci_menhir.ml"
         ) = Obj.magic rp2 in
         let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
         let lp2 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30966 "parser_cocci_menhir.ml"
+# 30968 "parser_cocci_menhir.ml"
         ) = Obj.magic lp2 in
         let rp1 : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30971 "parser_cocci_menhir.ml"
+# 30973 "parser_cocci_menhir.ml"
         ) = Obj.magic rp1 in
         let d : 'tv_d_ident = Obj.magic d in
         let st : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30977 "parser_cocci_menhir.ml"
+# 30979 "parser_cocci_menhir.ml"
         ) = Obj.magic st in
         let lp1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 30982 "parser_cocci_menhir.ml"
+# 30984 "parser_cocci_menhir.ml"
         ) = Obj.magic lp1 in
         let t : 'tv_ctype = Obj.magic t in
         let _startpos = _startpos_t_ in
         let _endpos = _endpos_pv_ in
         let _v : 'tv_struct_decl = 
-# 568 "parser_cocci_menhir.mly"
+# 548 "parser_cocci_menhir.mly"
         ( let (id,fn) = d in
         let t =
          Ast0.wrap
@@ -30992,7 +30994,7 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
                P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
         [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
-# 30996 "parser_cocci_menhir.ml"
+# 30998 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31021,9 +31023,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31027 "parser_cocci_menhir.ml"
+# 31029 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -31033,15 +31035,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 39 "standard.mly"
     ( None )
-# 31037 "parser_cocci_menhir.ml"
+# 31039 "parser_cocci_menhir.ml"
           
         in
         
-# 576 "parser_cocci_menhir.mly"
+# 556 "parser_cocci_menhir.mly"
   ( let (id,fn) = d in
         let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
         [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
-# 31045 "parser_cocci_menhir.ml"
+# 31047 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31075,9 +31077,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let pv : (
-# 107 "parser_cocci_menhir.mly"
+# 85 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31081 "parser_cocci_menhir.ml"
+# 31083 "parser_cocci_menhir.ml"
         ) = Obj.magic pv in
         let d : 'tv_d_ident = Obj.magic d in
         let i : 'tv_pure_ident = Obj.magic i in
@@ -31089,15 +31091,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 31093 "parser_cocci_menhir.ml"
+# 31095 "parser_cocci_menhir.ml"
           
         in
         
-# 576 "parser_cocci_menhir.mly"
+# 556 "parser_cocci_menhir.mly"
   ( let (id,fn) = d in
         let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
         [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
-# 31101 "parser_cocci_menhir.ml"
+# 31103 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31119,9 +31121,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_struct_decl_list = 
-# 581 "parser_cocci_menhir.mly"
+# 561 "parser_cocci_menhir.mly"
                           ( Ast0.wrap(Ast0.DOTS(_1)) )
-# 31125 "parser_cocci_menhir.ml"
+# 31127 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31143,9 +31145,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_struct_decl_list_start = 
-# 584 "parser_cocci_menhir.mly"
+# 564 "parser_cocci_menhir.mly"
                                      ( _1 )
-# 31149 "parser_cocci_menhir.ml"
+# 31151 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31173,9 +31175,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_struct_decl_list_start = 
-# 585 "parser_cocci_menhir.mly"
+# 565 "parser_cocci_menhir.mly"
                                      ( _1@_2 )
-# 31179 "parser_cocci_menhir.ml"
+# 31181 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31203,9 +31205,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_d_ in
         let _endpos = _endpos_r_ in
         let _v : 'tv_struct_decl_list_start = 
-# 587 "parser_cocci_menhir.mly"
+# 567 "parser_cocci_menhir.mly"
     ( (P.mkddots "..." d)::r )
-# 31209 "parser_cocci_menhir.ml"
+# 31211 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31224,16 +31226,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let s : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
-# 31230 "parser_cocci_menhir.ml"
+# 31232 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_s_ in
         let _v : 'tv_struct_or_union = 
-# 558 "parser_cocci_menhir.mly"
+# 538 "parser_cocci_menhir.mly"
                  ( P.clt2mcode Ast.Struct s )
-# 31237 "parser_cocci_menhir.ml"
+# 31239 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31252,16 +31254,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let u : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
-# 31258 "parser_cocci_menhir.ml"
+# 31260 "parser_cocci_menhir.ml"
         ) = Obj.magic u in
         let _startpos = _startpos_u_ in
         let _endpos = _endpos_u_ in
         let _v : 'tv_struct_or_union = 
-# 559 "parser_cocci_menhir.mly"
+# 539 "parser_cocci_menhir.mly"
                  ( P.clt2mcode Ast.Union u )
-# 31265 "parser_cocci_menhir.ml"
+# 31267 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31283,9 +31285,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_top_eexpr = 
-# 1202 "parser_cocci_menhir.mly"
+# 1184 "parser_cocci_menhir.mly"
         ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
-# 31289 "parser_cocci_menhir.ml"
+# 31291 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31314,22 +31316,22 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let _3 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31320 "parser_cocci_menhir.ml"
+# 31322 "parser_cocci_menhir.ml"
         ) = Obj.magic _3 in
         let _2 : 'tv_initialize_list = Obj.magic _2 in
         let _1 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31326 "parser_cocci_menhir.ml"
+# 31328 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_top_init = 
-# 1726 "parser_cocci_menhir.mly"
+# 1708 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
-# 31333 "parser_cocci_menhir.ml"
+# 31335 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31344,9 +31346,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_toplevel_after_dots = 
-# 1714 "parser_cocci_menhir.mly"
+# 1696 "parser_cocci_menhir.mly"
                                      ([])
-# 31350 "parser_cocci_menhir.ml"
+# 31352 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31372,9 +31374,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_dots = 
-# 1715 "parser_cocci_menhir.mly"
+# 1697 "parser_cocci_menhir.mly"
                                      (_2)
-# 31378 "parser_cocci_menhir.ml"
+# 31380 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31402,9 +31404,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_dots = 
-# 1716 "parser_cocci_menhir.mly"
+# 1698 "parser_cocci_menhir.mly"
                                      ((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 31408 "parser_cocci_menhir.ml"
+# 31410 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31432,9 +31434,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_dots = 
-# 1717 "parser_cocci_menhir.mly"
+# 1699 "parser_cocci_menhir.mly"
                                           (_1@_2)
-# 31438 "parser_cocci_menhir.ml"
+# 31440 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31460,9 +31462,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_dots_init = 
-# 1705 "parser_cocci_menhir.mly"
+# 1687 "parser_cocci_menhir.mly"
                                      (_2)
-# 31466 "parser_cocci_menhir.ml"
+# 31468 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31490,9 +31492,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_dots_init = 
-# 1706 "parser_cocci_menhir.mly"
+# 1688 "parser_cocci_menhir.mly"
                                      ((Ast0.wrap(Ast0.Exp(_1)))::_2)
-# 31496 "parser_cocci_menhir.ml"
+# 31498 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31520,9 +31522,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_dots_init = 
-# 1707 "parser_cocci_menhir.mly"
+# 1689 "parser_cocci_menhir.mly"
                                           (_1@_2)
-# 31526 "parser_cocci_menhir.ml"
+# 31528 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31537,9 +31539,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_toplevel_after_exp = 
-# 1710 "parser_cocci_menhir.mly"
+# 1692 "parser_cocci_menhir.mly"
                                      ([])
-# 31543 "parser_cocci_menhir.ml"
+# 31545 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31567,9 +31569,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_exp = 
-# 1711 "parser_cocci_menhir.mly"
+# 1693 "parser_cocci_menhir.mly"
                                      (_1::_2)
-# 31573 "parser_cocci_menhir.ml"
+# 31575 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31584,9 +31586,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
         let _endpos = _startpos in
         let _v : 'tv_toplevel_after_stm = 
-# 1720 "parser_cocci_menhir.mly"
+# 1702 "parser_cocci_menhir.mly"
                                      ([])
-# 31590 "parser_cocci_menhir.ml"
+# 31592 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31614,9 +31616,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_stm = 
-# 1721 "parser_cocci_menhir.mly"
+# 1703 "parser_cocci_menhir.mly"
                                      (_1::_2)
-# 31620 "parser_cocci_menhir.ml"
+# 31622 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31644,9 +31646,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_after_stm = 
-# 1722 "parser_cocci_menhir.mly"
+# 1704 "parser_cocci_menhir.mly"
                                      (_1@_2)
-# 31650 "parser_cocci_menhir.ml"
+# 31652 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31674,9 +31676,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = 
-# 1700 "parser_cocci_menhir.mly"
+# 1682 "parser_cocci_menhir.mly"
                                      ( _1::_2 )
-# 31680 "parser_cocci_menhir.ml"
+# 31682 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31704,9 +31706,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = 
-# 1701 "parser_cocci_menhir.mly"
+# 1683 "parser_cocci_menhir.mly"
                                      ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
-# 31710 "parser_cocci_menhir.ml"
+# 31712 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31734,9 +31736,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ = 
-# 1702 "parser_cocci_menhir.mly"
+# 1684 "parser_cocci_menhir.mly"
                                           ( _1@_2 )
-# 31740 "parser_cocci_menhir.ml"
+# 31742 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31767,9 +31769,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let b : 'tv_toplevel_after_dots_init = Obj.magic b in
         let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
         let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31773 "parser_cocci_menhir.ml"
+# 31775 "parser_cocci_menhir.ml"
         ) = Obj.magic a0 in
         let _startpos = _startpos_a0_ in
         let _endpos = _endpos_b_ in
@@ -31777,15 +31779,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let w = w0 in
           let a = a0 in
           
-# 883 "parser_cocci_menhir.mly"
+# 865 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
-# 31783 "parser_cocci_menhir.ml"
+# 31785 "parser_cocci_menhir.ml"
           
         in
         
-# 1693 "parser_cocci_menhir.mly"
+# 1675 "parser_cocci_menhir.mly"
                                              ( a::b )
-# 31789 "parser_cocci_menhir.ml"
+# 31791 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31825,16 +31827,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_toplevel_after_dots_init = Obj.magic b in
         let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31831 "parser_cocci_menhir.ml"
+# 31833 "parser_cocci_menhir.ml"
         ) = Obj.magic c0 in
         let b0 : 'tv_nest_start = Obj.magic b0 in
         let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
         let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31838 "parser_cocci_menhir.ml"
+# 31840 "parser_cocci_menhir.ml"
         ) = Obj.magic a0 in
         let _startpos = _startpos_a0_ in
         let _endpos = _endpos_b_ in
@@ -31844,16 +31846,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let w = w0 in
           let a = a0 in
           
-# 887 "parser_cocci_menhir.mly"
+# 869 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
                          P.clt2mcode "...>" c, List.concat w, false)) )
-# 31851 "parser_cocci_menhir.ml"
+# 31853 "parser_cocci_menhir.ml"
           
         in
         
-# 1694 "parser_cocci_menhir.mly"
+# 1676 "parser_cocci_menhir.mly"
                                               ( a::b )
-# 31857 "parser_cocci_menhir.ml"
+# 31859 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31893,16 +31895,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let b : 'tv_toplevel_after_dots_init = Obj.magic b in
         let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31899 "parser_cocci_menhir.ml"
+# 31901 "parser_cocci_menhir.ml"
         ) = Obj.magic c0 in
         let b0 : 'tv_nest_start = Obj.magic b0 in
         let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
         let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31906 "parser_cocci_menhir.ml"
+# 31908 "parser_cocci_menhir.ml"
         ) = Obj.magic a0 in
         let _startpos = _startpos_a0_ in
         let _endpos = _endpos_b_ in
@@ -31912,16 +31914,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let w = w0 in
           let a = a0 in
           
-# 890 "parser_cocci_menhir.mly"
+# 872 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
                          P.clt2mcode "...+>" c, List.concat w, true)) )
-# 31919 "parser_cocci_menhir.ml"
+# 31921 "parser_cocci_menhir.ml"
           
         in
         
-# 1694 "parser_cocci_menhir.mly"
+# 1676 "parser_cocci_menhir.mly"
                                               ( a::b )
-# 31925 "parser_cocci_menhir.ml"
+# 31927 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -31955,16 +31957,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31961 "parser_cocci_menhir.ml"
+# 31963 "parser_cocci_menhir.ml"
         ) = Obj.magic c0 in
         let b0 : 'tv_nest_start = Obj.magic b0 in
         let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
         let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 31968 "parser_cocci_menhir.ml"
+# 31970 "parser_cocci_menhir.ml"
         ) = Obj.magic a0 in
         let _startpos = _startpos_a0_ in
         let _endpos = _endpos_c0_ in
@@ -31974,16 +31976,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let w = w0 in
           let a = a0 in
           
-# 887 "parser_cocci_menhir.mly"
+# 869 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
                          P.clt2mcode "...>" c, List.concat w, false)) )
-# 31981 "parser_cocci_menhir.ml"
+# 31983 "parser_cocci_menhir.ml"
           
         in
         
-# 1695 "parser_cocci_menhir.mly"
+# 1677 "parser_cocci_menhir.mly"
                                        ( [a] )
-# 31987 "parser_cocci_menhir.ml"
+# 31989 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32017,16 +32019,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let c0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 32023 "parser_cocci_menhir.ml"
+# 32025 "parser_cocci_menhir.ml"
         ) = Obj.magic c0 in
         let b0 : 'tv_nest_start = Obj.magic b0 in
         let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
         let a0 : (
-# 73 "parser_cocci_menhir.mly"
+# 51 "parser_cocci_menhir.mly"
        (Data.clt)
-# 32030 "parser_cocci_menhir.ml"
+# 32032 "parser_cocci_menhir.ml"
         ) = Obj.magic a0 in
         let _startpos = _startpos_a0_ in
         let _endpos = _endpos_c0_ in
@@ -32036,16 +32038,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let w = w0 in
           let a = a0 in
           
-# 890 "parser_cocci_menhir.mly"
+# 872 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
                          P.clt2mcode "...+>" c, List.concat w, true)) )
-# 32043 "parser_cocci_menhir.ml"
+# 32045 "parser_cocci_menhir.ml"
           
         in
         
-# 1695 "parser_cocci_menhir.mly"
+# 1677 "parser_cocci_menhir.mly"
                                        ( [a] )
-# 32049 "parser_cocci_menhir.ml"
+# 32051 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32073,9 +32075,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = 
-# 1696 "parser_cocci_menhir.mly"
+# 1678 "parser_cocci_menhir.mly"
                                      ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
-# 32079 "parser_cocci_menhir.ml"
+# 32081 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32103,9 +32105,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = 
-# 1697 "parser_cocci_menhir.mly"
+# 1679 "parser_cocci_menhir.mly"
                                           ( _1@_2 )
-# 32109 "parser_cocci_menhir.ml"
+# 32111 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32135,14 +32137,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32141 "parser_cocci_menhir.ml"
+# 32143 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32146 "parser_cocci_menhir.ml"
+# 32148 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32152,28 +32154,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 32158 "parser_cocci_menhir.ml"
+# 32160 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32164 "parser_cocci_menhir.ml"
+# 32166 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32171 "parser_cocci_menhir.ml"
+# 32173 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32177 "parser_cocci_menhir.ml"
+# 32179 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32203,14 +32205,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32209 "parser_cocci_menhir.ml"
+# 32211 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32214 "parser_cocci_menhir.ml"
+# 32216 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32220,28 +32222,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 32226 "parser_cocci_menhir.ml"
+# 32228 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32232 "parser_cocci_menhir.ml"
+# 32234 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32239 "parser_cocci_menhir.ml"
+# 32241 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32245 "parser_cocci_menhir.ml"
+# 32247 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32271,14 +32273,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32277 "parser_cocci_menhir.ml"
+# 32279 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32282 "parser_cocci_menhir.ml"
+# 32284 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32288,28 +32290,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 32294 "parser_cocci_menhir.ml"
+# 32296 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32300 "parser_cocci_menhir.ml"
+# 32302 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32307 "parser_cocci_menhir.ml"
+# 32309 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32313 "parser_cocci_menhir.ml"
+# 32315 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32339,14 +32341,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 32345 "parser_cocci_menhir.ml"
+# 32347 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32350 "parser_cocci_menhir.ml"
+# 32352 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32356,29 +32358,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 32363 "parser_cocci_menhir.ml"
+# 32365 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32369 "parser_cocci_menhir.ml"
+# 32371 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32376 "parser_cocci_menhir.ml"
+# 32378 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32382 "parser_cocci_menhir.ml"
+# 32384 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32417,19 +32419,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 32423 "parser_cocci_menhir.ml"
+# 32425 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 32428 "parser_cocci_menhir.ml"
+# 32430 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32433 "parser_cocci_menhir.ml"
+# 32435 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
         let _startpos = _startpos_r1_ in
         let _endpos = _endpos_m_ in
@@ -32441,33 +32443,33 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
     let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
     Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
                            Ast0.Impure (*will be ignored*))) )
-# 32452 "parser_cocci_menhir.ml"
+# 32454 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32458 "parser_cocci_menhir.ml"
+# 32460 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32465 "parser_cocci_menhir.ml"
+# 32467 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32471 "parser_cocci_menhir.ml"
+# 32473 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32497,14 +32499,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32503 "parser_cocci_menhir.ml"
+# 32505 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32508 "parser_cocci_menhir.ml"
+# 32510 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32514,28 +32516,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 32520 "parser_cocci_menhir.ml"
+# 32522 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32526 "parser_cocci_menhir.ml"
+# 32528 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32533 "parser_cocci_menhir.ml"
+# 32535 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32539 "parser_cocci_menhir.ml"
+# 32541 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32570,19 +32572,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32576 "parser_cocci_menhir.ml"
+# 32578 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32581 "parser_cocci_menhir.ml"
+# 32583 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32586 "parser_cocci_menhir.ml"
+# 32588 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32594,31 +32596,31 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
            [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 32603 "parser_cocci_menhir.ml"
+# 32605 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 32609 "parser_cocci_menhir.ml"
+# 32611 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32616 "parser_cocci_menhir.ml"
+# 32618 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32622 "parser_cocci_menhir.ml"
+# 32624 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32648,14 +32650,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32654 "parser_cocci_menhir.ml"
+# 32656 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32659 "parser_cocci_menhir.ml"
+# 32661 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32665,28 +32667,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 32671 "parser_cocci_menhir.ml"
+# 32673 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32677 "parser_cocci_menhir.ml"
+# 32679 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32684 "parser_cocci_menhir.ml"
+# 32686 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32690 "parser_cocci_menhir.ml"
+# 32692 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32716,14 +32718,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32722 "parser_cocci_menhir.ml"
+# 32724 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32727 "parser_cocci_menhir.ml"
+# 32729 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32733,28 +32735,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 32739 "parser_cocci_menhir.ml"
+# 32741 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32745 "parser_cocci_menhir.ml"
+# 32747 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32752 "parser_cocci_menhir.ml"
+# 32754 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32758 "parser_cocci_menhir.ml"
+# 32760 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32784,14 +32786,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32790 "parser_cocci_menhir.ml"
+# 32792 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32795 "parser_cocci_menhir.ml"
+# 32797 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32801,28 +32803,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 32807 "parser_cocci_menhir.ml"
+# 32809 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32813 "parser_cocci_menhir.ml"
+# 32815 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32820 "parser_cocci_menhir.ml"
+# 32822 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32826 "parser_cocci_menhir.ml"
+# 32828 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32852,14 +32854,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 32858 "parser_cocci_menhir.ml"
+# 32860 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32863 "parser_cocci_menhir.ml"
+# 32865 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -32869,29 +32871,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 32876 "parser_cocci_menhir.ml"
+# 32878 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32882 "parser_cocci_menhir.ml"
+# 32884 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32889 "parser_cocci_menhir.ml"
+# 32891 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32895 "parser_cocci_menhir.ml"
+# 32897 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -32930,19 +32932,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 32936 "parser_cocci_menhir.ml"
+# 32938 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 32941 "parser_cocci_menhir.ml"
+# 32943 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 32946 "parser_cocci_menhir.ml"
+# 32948 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
         let _startpos = _startpos_r1_ in
         let _endpos = _endpos_m_ in
@@ -32954,33 +32956,33 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
     let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
     Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
                            Ast0.Impure (*will be ignored*))) )
-# 32965 "parser_cocci_menhir.ml"
+# 32967 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 32971 "parser_cocci_menhir.ml"
+# 32973 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 32978 "parser_cocci_menhir.ml"
+# 32980 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 32984 "parser_cocci_menhir.ml"
+# 32986 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33010,14 +33012,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33016 "parser_cocci_menhir.ml"
+# 33018 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33021 "parser_cocci_menhir.ml"
+# 33023 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -33027,28 +33029,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 33033 "parser_cocci_menhir.ml"
+# 33035 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 33039 "parser_cocci_menhir.ml"
+# 33041 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33046 "parser_cocci_menhir.ml"
+# 33048 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33052 "parser_cocci_menhir.ml"
+# 33054 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33083,19 +33085,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33089 "parser_cocci_menhir.ml"
+# 33091 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33094 "parser_cocci_menhir.ml"
+# 33096 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33099 "parser_cocci_menhir.ml"
+# 33101 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let _startpos = _startpos_r0_ in
         let _endpos = _endpos_m_ in
@@ -33107,31 +33109,31 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
            [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 33116 "parser_cocci_menhir.ml"
+# 33118 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 33122 "parser_cocci_menhir.ml"
+# 33124 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33129 "parser_cocci_menhir.ml"
+# 33131 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33135 "parser_cocci_menhir.ml"
+# 33137 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33156,9 +33158,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33162 "parser_cocci_menhir.ml"
+# 33164 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33167,28 +33169,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 33173 "parser_cocci_menhir.ml"
+# 33175 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33179 "parser_cocci_menhir.ml"
+# 33181 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33186 "parser_cocci_menhir.ml"
+# 33188 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33192 "parser_cocci_menhir.ml"
+# 33194 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33213,9 +33215,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33219 "parser_cocci_menhir.ml"
+# 33221 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33224,28 +33226,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 33230 "parser_cocci_menhir.ml"
+# 33232 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33236 "parser_cocci_menhir.ml"
+# 33238 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33243 "parser_cocci_menhir.ml"
+# 33245 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33249 "parser_cocci_menhir.ml"
+# 33251 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33270,9 +33272,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33276 "parser_cocci_menhir.ml"
+# 33278 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33281,28 +33283,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 33287 "parser_cocci_menhir.ml"
+# 33289 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33293 "parser_cocci_menhir.ml"
+# 33295 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33300 "parser_cocci_menhir.ml"
+# 33302 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33306 "parser_cocci_menhir.ml"
+# 33308 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33327,9 +33329,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 33333 "parser_cocci_menhir.ml"
+# 33335 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let _startpos = _startpos_p00_ in
         let _endpos = _endpos_m_ in
@@ -33338,29 +33340,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 33345 "parser_cocci_menhir.ml"
+# 33347 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33351 "parser_cocci_menhir.ml"
+# 33353 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33358 "parser_cocci_menhir.ml"
+# 33360 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33364 "parser_cocci_menhir.ml"
+# 33366 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33394,14 +33396,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 33400 "parser_cocci_menhir.ml"
+# 33402 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 33405 "parser_cocci_menhir.ml"
+# 33407 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let _startpos = _startpos_r00_ in
         let _endpos = _endpos_m_ in
@@ -33412,33 +33414,33 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
     let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
     Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
                            Ast0.Impure (*will be ignored*))) )
-# 33423 "parser_cocci_menhir.ml"
+# 33425 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33429 "parser_cocci_menhir.ml"
+# 33431 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33436 "parser_cocci_menhir.ml"
+# 33438 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33442 "parser_cocci_menhir.ml"
+# 33444 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33463,9 +33465,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33469 "parser_cocci_menhir.ml"
+# 33471 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33474,28 +33476,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 33480 "parser_cocci_menhir.ml"
+# 33482 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33486 "parser_cocci_menhir.ml"
+# 33488 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33493 "parser_cocci_menhir.ml"
+# 33495 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33499 "parser_cocci_menhir.ml"
+# 33501 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33525,14 +33527,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33531 "parser_cocci_menhir.ml"
+# 33533 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33536 "parser_cocci_menhir.ml"
+# 33538 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let _startpos = _startpos_ty100_ in
         let _endpos = _endpos_m_ in
@@ -33543,31 +33545,31 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
            [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 33552 "parser_cocci_menhir.ml"
+# 33554 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 33558 "parser_cocci_menhir.ml"
+# 33560 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33565 "parser_cocci_menhir.ml"
+# 33567 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33571 "parser_cocci_menhir.ml"
+# 33573 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33592,9 +33594,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33598 "parser_cocci_menhir.ml"
+# 33600 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33603,28 +33605,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 33609 "parser_cocci_menhir.ml"
+# 33611 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 33615 "parser_cocci_menhir.ml"
+# 33617 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33622 "parser_cocci_menhir.ml"
+# 33624 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33628 "parser_cocci_menhir.ml"
+# 33630 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33649,9 +33651,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33655 "parser_cocci_menhir.ml"
+# 33657 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33660,28 +33662,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 33666 "parser_cocci_menhir.ml"
+# 33668 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 33672 "parser_cocci_menhir.ml"
+# 33674 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33679 "parser_cocci_menhir.ml"
+# 33681 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33685 "parser_cocci_menhir.ml"
+# 33687 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33706,9 +33708,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33712 "parser_cocci_menhir.ml"
+# 33714 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let _startpos = _startpos_ty00_ in
         let _endpos = _endpos_m_ in
@@ -33717,28 +33719,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 33723 "parser_cocci_menhir.ml"
+# 33725 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 33729 "parser_cocci_menhir.ml"
+# 33731 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33736 "parser_cocci_menhir.ml"
+# 33738 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33742 "parser_cocci_menhir.ml"
+# 33744 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33769,9 +33771,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let m : 'tv_list_TMul_ = Obj.magic m in
         let i00 : 'tv_ident = Obj.magic i00 in
         let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
-# 33775 "parser_cocci_menhir.ml"
+# 33777 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
         let _startpos = _startpos_s00_ in
         let _endpos = _endpos_m_ in
@@ -33782,28 +33784,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 33788 "parser_cocci_menhir.ml"
+# 33790 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 33794 "parser_cocci_menhir.ml"
+# 33796 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33801 "parser_cocci_menhir.ml"
+# 33803 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33807 "parser_cocci_menhir.ml"
+# 33809 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33843,28 +33845,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 33849 "parser_cocci_menhir.ml"
+# 33851 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 33855 "parser_cocci_menhir.ml"
+# 33857 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33862 "parser_cocci_menhir.ml"
+# 33864 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33868 "parser_cocci_menhir.ml"
+# 33870 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -33904,15 +33906,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 33910 "parser_cocci_menhir.ml"
+# 33912 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 33916 "parser_cocci_menhir.ml"
+# 33918 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let s00 : 'tv_struct_or_union = Obj.magic s00 in
         let _startpos = _startpos_s00_ in
@@ -33931,36 +33933,36 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
 # 39 "standard.mly"
     ( None )
-# 33935 "parser_cocci_menhir.ml"
+# 33937 "parser_cocci_menhir.ml"
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
                                    P.clt2mcode "{" l,
                                    d, P.clt2mcode "}" r)) )
-# 33945 "parser_cocci_menhir.ml"
+# 33947 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 33951 "parser_cocci_menhir.ml"
+# 33953 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 33958 "parser_cocci_menhir.ml"
+# 33960 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 33964 "parser_cocci_menhir.ml"
+# 33966 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34005,15 +34007,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 34011 "parser_cocci_menhir.ml"
+# 34013 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 34017 "parser_cocci_menhir.ml"
+# 34019 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let x000 : 'tv_ident = Obj.magic x000 in
         let s00 : 'tv_struct_or_union = Obj.magic s00 in
@@ -34036,36 +34038,36 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
 # 41 "standard.mly"
     ( Some x )
-# 34040 "parser_cocci_menhir.ml"
+# 34042 "parser_cocci_menhir.ml"
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
                                    P.clt2mcode "{" l,
                                    d, P.clt2mcode "}" r)) )
-# 34050 "parser_cocci_menhir.ml"
+# 34052 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 34056 "parser_cocci_menhir.ml"
+# 34058 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 34063 "parser_cocci_menhir.ml"
+# 34065 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34069 "parser_cocci_menhir.ml"
+# 34071 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34105,20 +34107,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 34111 "parser_cocci_menhir.ml"
+# 34113 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 34117 "parser_cocci_menhir.ml"
+# 34119 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 34122 "parser_cocci_menhir.ml"
+# 34124 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
         let _startpos = _startpos_s00_ in
         let _endpos = _endpos_m_ in
@@ -34133,30 +34135,30 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let l = l0 in
             let s = s0 in
             
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = s in
     let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
     Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 34141 "parser_cocci_menhir.ml"
+# 34143 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 34147 "parser_cocci_menhir.ml"
+# 34149 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 34154 "parser_cocci_menhir.ml"
+# 34156 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34160 "parser_cocci_menhir.ml"
+# 34162 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34181,9 +34183,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 34187 "parser_cocci_menhir.ml"
+# 34189 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let _startpos = _startpos_p00_ in
         let _endpos = _endpos_m_ in
@@ -34192,28 +34194,28 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 34198 "parser_cocci_menhir.ml"
+# 34200 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 34204 "parser_cocci_menhir.ml"
+# 34206 "parser_cocci_menhir.ml"
           
         in
         let cv =
           
 # 39 "standard.mly"
     ( None )
-# 34211 "parser_cocci_menhir.ml"
+# 34213 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34217 "parser_cocci_menhir.ml"
+# 34219 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34248,14 +34250,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34254 "parser_cocci_menhir.ml"
+# 34256 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34259 "parser_cocci_menhir.ml"
+# 34261 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34266,15 +34268,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 34272 "parser_cocci_menhir.ml"
+# 34274 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34278 "parser_cocci_menhir.ml"
+# 34280 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34282,13 +34284,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34286 "parser_cocci_menhir.ml"
+# 34288 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34292 "parser_cocci_menhir.ml"
+# 34294 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34323,14 +34325,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34329 "parser_cocci_menhir.ml"
+# 34331 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34334 "parser_cocci_menhir.ml"
+# 34336 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34341,15 +34343,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 34347 "parser_cocci_menhir.ml"
+# 34349 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34353 "parser_cocci_menhir.ml"
+# 34355 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34357,13 +34359,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34361 "parser_cocci_menhir.ml"
+# 34363 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34367 "parser_cocci_menhir.ml"
+# 34369 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34398,14 +34400,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34404 "parser_cocci_menhir.ml"
+# 34406 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34409 "parser_cocci_menhir.ml"
+# 34411 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34416,15 +34418,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 34422 "parser_cocci_menhir.ml"
+# 34424 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34428 "parser_cocci_menhir.ml"
+# 34430 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34432,13 +34434,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34436 "parser_cocci_menhir.ml"
+# 34438 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34442 "parser_cocci_menhir.ml"
+# 34444 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34473,14 +34475,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 34479 "parser_cocci_menhir.ml"
+# 34481 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34484 "parser_cocci_menhir.ml"
+# 34486 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34491,16 +34493,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 34498 "parser_cocci_menhir.ml"
+# 34500 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34504 "parser_cocci_menhir.ml"
+# 34506 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34508,13 +34510,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34512 "parser_cocci_menhir.ml"
+# 34514 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34518 "parser_cocci_menhir.ml"
+# 34520 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34558,19 +34560,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 34564 "parser_cocci_menhir.ml"
+# 34566 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 34569 "parser_cocci_menhir.ml"
+# 34571 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34574 "parser_cocci_menhir.ml"
+# 34576 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34583,20 +34585,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
     let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
     Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
                            Ast0.Impure (*will be ignored*))) )
-# 34594 "parser_cocci_menhir.ml"
+# 34596 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34600 "parser_cocci_menhir.ml"
+# 34602 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34604,13 +34606,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34608 "parser_cocci_menhir.ml"
+# 34610 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34614 "parser_cocci_menhir.ml"
+# 34616 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34645,14 +34647,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34651 "parser_cocci_menhir.ml"
+# 34653 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34656 "parser_cocci_menhir.ml"
+# 34658 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34663,15 +34665,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 34669 "parser_cocci_menhir.ml"
+# 34671 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34675 "parser_cocci_menhir.ml"
+# 34677 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34679,13 +34681,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34683 "parser_cocci_menhir.ml"
+# 34685 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34689 "parser_cocci_menhir.ml"
+# 34691 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34725,19 +34727,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34731 "parser_cocci_menhir.ml"
+# 34733 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34736 "parser_cocci_menhir.ml"
+# 34738 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34741 "parser_cocci_menhir.ml"
+# 34743 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34750,18 +34752,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
            [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 34759 "parser_cocci_menhir.ml"
+# 34761 "parser_cocci_menhir.ml"
             
           in
           
-# 528 "parser_cocci_menhir.mly"
+# 508 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
-# 34765 "parser_cocci_menhir.ml"
+# 34767 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34769,13 +34771,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34773 "parser_cocci_menhir.ml"
+# 34775 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34779 "parser_cocci_menhir.ml"
+# 34781 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34810,14 +34812,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34816 "parser_cocci_menhir.ml"
+# 34818 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34821 "parser_cocci_menhir.ml"
+# 34823 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34828,15 +34830,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 34834 "parser_cocci_menhir.ml"
+# 34836 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34840 "parser_cocci_menhir.ml"
+# 34842 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34844,13 +34846,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34848 "parser_cocci_menhir.ml"
+# 34850 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34854 "parser_cocci_menhir.ml"
+# 34856 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34885,14 +34887,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34891 "parser_cocci_menhir.ml"
+# 34893 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34896 "parser_cocci_menhir.ml"
+# 34898 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34903,15 +34905,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 34909 "parser_cocci_menhir.ml"
+# 34911 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34915 "parser_cocci_menhir.ml"
+# 34917 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34919,13 +34921,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34923 "parser_cocci_menhir.ml"
+# 34925 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 34929 "parser_cocci_menhir.ml"
+# 34931 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -34960,14 +34962,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34966 "parser_cocci_menhir.ml"
+# 34968 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 34971 "parser_cocci_menhir.ml"
+# 34973 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -34978,15 +34980,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 34984 "parser_cocci_menhir.ml"
+# 34986 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 34990 "parser_cocci_menhir.ml"
+# 34992 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -34994,13 +34996,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 34998 "parser_cocci_menhir.ml"
+# 35000 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35004 "parser_cocci_menhir.ml"
+# 35006 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35035,14 +35037,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 35041 "parser_cocci_menhir.ml"
+# 35043 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35046 "parser_cocci_menhir.ml"
+# 35048 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35053,16 +35055,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 35060 "parser_cocci_menhir.ml"
+# 35062 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35066 "parser_cocci_menhir.ml"
+# 35068 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35070,13 +35072,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35074 "parser_cocci_menhir.ml"
+# 35076 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35080 "parser_cocci_menhir.ml"
+# 35082 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35120,19 +35122,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 35126 "parser_cocci_menhir.ml"
+# 35128 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 35131 "parser_cocci_menhir.ml"
+# 35133 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let r1 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35136 "parser_cocci_menhir.ml"
+# 35138 "parser_cocci_menhir.ml"
         ) = Obj.magic r1 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35145,20 +35147,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
     let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
     Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
                            Ast0.Impure (*will be ignored*))) )
-# 35156 "parser_cocci_menhir.ml"
+# 35158 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35162 "parser_cocci_menhir.ml"
+# 35164 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35166,13 +35168,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35170 "parser_cocci_menhir.ml"
+# 35172 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35176 "parser_cocci_menhir.ml"
+# 35178 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35207,14 +35209,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35213 "parser_cocci_menhir.ml"
+# 35215 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35218 "parser_cocci_menhir.ml"
+# 35220 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35225,15 +35227,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 35231 "parser_cocci_menhir.ml"
+# 35233 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35237 "parser_cocci_menhir.ml"
+# 35239 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35241,13 +35243,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35245 "parser_cocci_menhir.ml"
+# 35247 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35251 "parser_cocci_menhir.ml"
+# 35253 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35287,19 +35289,19 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35293 "parser_cocci_menhir.ml"
+# 35295 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35298 "parser_cocci_menhir.ml"
+# 35300 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let r0 : (
-# 51 "parser_cocci_menhir.mly"
+# 29 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35303 "parser_cocci_menhir.ml"
+# 35305 "parser_cocci_menhir.ml"
         ) = Obj.magic r0 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35312,18 +35314,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
            [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 35321 "parser_cocci_menhir.ml"
+# 35323 "parser_cocci_menhir.ml"
             
           in
           
-# 530 "parser_cocci_menhir.mly"
+# 510 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
-# 35327 "parser_cocci_menhir.ml"
+# 35329 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35331,13 +35333,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35335 "parser_cocci_menhir.ml"
+# 35337 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35341 "parser_cocci_menhir.ml"
+# 35343 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35367,9 +35369,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35373 "parser_cocci_menhir.ml"
+# 35375 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35379,15 +35381,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 476 "parser_cocci_menhir.mly"
+# 456 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
-# 35385 "parser_cocci_menhir.ml"
+# 35387 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35391 "parser_cocci_menhir.ml"
+# 35393 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35395,13 +35397,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35399 "parser_cocci_menhir.ml"
+# 35401 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35405 "parser_cocci_menhir.ml"
+# 35407 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35431,9 +35433,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35437 "parser_cocci_menhir.ml"
+# 35439 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35443,15 +35445,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 478 "parser_cocci_menhir.mly"
+# 458 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
-# 35449 "parser_cocci_menhir.ml"
+# 35451 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35455 "parser_cocci_menhir.ml"
+# 35457 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35459,13 +35461,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35463 "parser_cocci_menhir.ml"
+# 35465 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35469 "parser_cocci_menhir.ml"
+# 35471 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35495,9 +35497,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35501 "parser_cocci_menhir.ml"
+# 35503 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35507,15 +35509,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 480 "parser_cocci_menhir.mly"
+# 460 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
-# 35513 "parser_cocci_menhir.ml"
+# 35515 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35519 "parser_cocci_menhir.ml"
+# 35521 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35523,13 +35525,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35527 "parser_cocci_menhir.ml"
+# 35529 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35533 "parser_cocci_menhir.ml"
+# 35535 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35559,9 +35561,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 35565 "parser_cocci_menhir.ml"
+# 35567 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35571,16 +35573,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 482 "parser_cocci_menhir.mly"
+# 462 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = p in
       Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 35578 "parser_cocci_menhir.ml"
+# 35580 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35584 "parser_cocci_menhir.ml"
+# 35586 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35588,13 +35590,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35592 "parser_cocci_menhir.ml"
+# 35594 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35598 "parser_cocci_menhir.ml"
+# 35600 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35633,14 +35635,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 35639 "parser_cocci_menhir.ml"
+# 35641 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let r00 : (
-# 47 "parser_cocci_menhir.mly"
+# 25 "parser_cocci_menhir.mly"
       (string)
-# 35644 "parser_cocci_menhir.ml"
+# 35646 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35652,20 +35654,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let p = p0 in
             let r = r0 in
             
-# 485 "parser_cocci_menhir.mly"
+# 465 "parser_cocci_menhir.mly"
     ( let nm = (r,P.id2name p) in
     (* this is only possible when we are in a metavar decl.  Otherwise,
        it will be represented already as a MetaType *)
     let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
     Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
                            Ast0.Impure (*will be ignored*))) )
-# 35663 "parser_cocci_menhir.ml"
+# 35665 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35669 "parser_cocci_menhir.ml"
+# 35671 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35673,13 +35675,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35677 "parser_cocci_menhir.ml"
+# 35679 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35683 "parser_cocci_menhir.ml"
+# 35685 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35709,9 +35711,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35715 "parser_cocci_menhir.ml"
+# 35717 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35721,15 +35723,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 492 "parser_cocci_menhir.mly"
+# 472 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
-# 35727 "parser_cocci_menhir.ml"
+# 35729 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35733 "parser_cocci_menhir.ml"
+# 35735 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35737,13 +35739,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35741 "parser_cocci_menhir.ml"
+# 35743 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35747 "parser_cocci_menhir.ml"
+# 35749 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35778,14 +35780,14 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty200 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35784 "parser_cocci_menhir.ml"
+# 35786 "parser_cocci_menhir.ml"
         ) = Obj.magic ty200 in
         let ty100 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35789 "parser_cocci_menhir.ml"
+# 35791 "parser_cocci_menhir.ml"
         ) = Obj.magic ty100 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35797,18 +35799,18 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let ty2 = ty20 in
             let ty1 = ty10 in
             
-# 494 "parser_cocci_menhir.mly"
+# 474 "parser_cocci_menhir.mly"
     ( Ast0.wrap
        (Ast0.BaseType
           (Ast.LongLongType,
            [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
-# 35806 "parser_cocci_menhir.ml"
+# 35808 "parser_cocci_menhir.ml"
             
           in
           
-# 531 "parser_cocci_menhir.mly"
+# 511 "parser_cocci_menhir.mly"
                     ( ty )
-# 35812 "parser_cocci_menhir.ml"
+# 35814 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35816,13 +35818,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35820 "parser_cocci_menhir.ml"
+# 35822 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35826 "parser_cocci_menhir.ml"
+# 35828 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35852,9 +35854,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35858 "parser_cocci_menhir.ml"
+# 35860 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35864,15 +35866,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 502 "parser_cocci_menhir.mly"
+# 482 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
-# 35870 "parser_cocci_menhir.ml"
+# 35872 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 35876 "parser_cocci_menhir.ml"
+# 35878 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35880,13 +35882,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35884 "parser_cocci_menhir.ml"
+# 35886 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35890 "parser_cocci_menhir.ml"
+# 35892 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35916,9 +35918,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35922 "parser_cocci_menhir.ml"
+# 35924 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35928,15 +35930,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 504 "parser_cocci_menhir.mly"
+# 484 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
-# 35934 "parser_cocci_menhir.ml"
+# 35936 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 35940 "parser_cocci_menhir.ml"
+# 35942 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -35944,13 +35946,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 35948 "parser_cocci_menhir.ml"
+# 35950 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 35954 "parser_cocci_menhir.ml"
+# 35956 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -35980,9 +35982,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let ty00 : (
-# 49 "parser_cocci_menhir.mly"
+# 27 "parser_cocci_menhir.mly"
       (Data.clt)
-# 35986 "parser_cocci_menhir.ml"
+# 35988 "parser_cocci_menhir.ml"
         ) = Obj.magic ty00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -35992,15 +35994,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let ty = ty0 in
             
-# 506 "parser_cocci_menhir.mly"
+# 486 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
-# 35998 "parser_cocci_menhir.ml"
+# 36000 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36004 "parser_cocci_menhir.ml"
+# 36006 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36008,13 +36010,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36012 "parser_cocci_menhir.ml"
+# 36014 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36018 "parser_cocci_menhir.ml"
+# 36020 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36050,9 +36052,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let m : 'tv_list_TMul_ = Obj.magic m in
         let i00 : 'tv_ident = Obj.magic i00 in
         let s00 : (
-# 50 "parser_cocci_menhir.mly"
+# 28 "parser_cocci_menhir.mly"
       (Data.clt)
-# 36056 "parser_cocci_menhir.ml"
+# 36058 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -36064,15 +36066,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 508 "parser_cocci_menhir.mly"
+# 488 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
-# 36070 "parser_cocci_menhir.ml"
+# 36072 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36076 "parser_cocci_menhir.ml"
+# 36078 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36080,13 +36082,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36084 "parser_cocci_menhir.ml"
+# 36086 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36090 "parser_cocci_menhir.ml"
+# 36092 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36132,15 +36134,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let i = i0 in
             let s = s0 in
             
-# 510 "parser_cocci_menhir.mly"
+# 490 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
-# 36138 "parser_cocci_menhir.ml"
+# 36140 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36144 "parser_cocci_menhir.ml"
+# 36146 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36148,13 +36150,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36152 "parser_cocci_menhir.ml"
+# 36154 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36158 "parser_cocci_menhir.ml"
+# 36160 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36199,15 +36201,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36205 "parser_cocci_menhir.ml"
+# 36207 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36211 "parser_cocci_menhir.ml"
+# 36213 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let s00 : 'tv_struct_or_union = Obj.magic s00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
@@ -36227,23 +36229,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
 # 39 "standard.mly"
     ( None )
-# 36231 "parser_cocci_menhir.ml"
+# 36233 "parser_cocci_menhir.ml"
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
                                    P.clt2mcode "{" l,
                                    d, P.clt2mcode "}" r)) )
-# 36241 "parser_cocci_menhir.ml"
+# 36243 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36247 "parser_cocci_menhir.ml"
+# 36249 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36251,13 +36253,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36255 "parser_cocci_menhir.ml"
+# 36257 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36261 "parser_cocci_menhir.ml"
+# 36263 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36307,15 +36309,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36313 "parser_cocci_menhir.ml"
+# 36315 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36319 "parser_cocci_menhir.ml"
+# 36321 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let x000 : 'tv_ident = Obj.magic x000 in
         let s00 : 'tv_struct_or_union = Obj.magic s00 in
@@ -36339,23 +36341,23 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
               
 # 41 "standard.mly"
     ( Some x )
-# 36343 "parser_cocci_menhir.ml"
+# 36345 "parser_cocci_menhir.ml"
               
             in
             
-# 513 "parser_cocci_menhir.mly"
+# 493 "parser_cocci_menhir.mly"
     ( (if i = None && !Data.in_iso
     then failwith "structures must be named in the iso file");
       Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
                                    P.clt2mcode "{" l,
                                    d, P.clt2mcode "}" r)) )
-# 36353 "parser_cocci_menhir.ml"
+# 36355 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36359 "parser_cocci_menhir.ml"
+# 36361 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36363,13 +36365,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36367 "parser_cocci_menhir.ml"
+# 36369 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36373 "parser_cocci_menhir.ml"
+# 36375 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36414,20 +36416,20 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let r00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36420 "parser_cocci_menhir.ml"
+# 36422 "parser_cocci_menhir.ml"
         ) = Obj.magic r00 in
         let d00 : 'tv_struct_decl_list = Obj.magic d00 in
         let l00 : (
-# 101 "parser_cocci_menhir.mly"
+# 79 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36426 "parser_cocci_menhir.ml"
+# 36428 "parser_cocci_menhir.ml"
         ) = Obj.magic l00 in
         let s00 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 36431 "parser_cocci_menhir.ml"
+# 36433 "parser_cocci_menhir.ml"
         ) = Obj.magic s00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -36443,17 +36445,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             let l = l0 in
             let s = s0 in
             
-# 519 "parser_cocci_menhir.mly"
+# 499 "parser_cocci_menhir.mly"
     ( let (nm,pure,clt) = s in
     let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
     Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
-# 36451 "parser_cocci_menhir.ml"
+# 36453 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36457 "parser_cocci_menhir.ml"
+# 36459 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36461,13 +36463,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36465 "parser_cocci_menhir.ml"
+# 36467 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36471 "parser_cocci_menhir.ml"
+# 36473 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36497,9 +36499,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let m : 'tv_list_TMul_ = Obj.magic m in
         let p00 : (
-# 59 "parser_cocci_menhir.mly"
+# 37 "parser_cocci_menhir.mly"
        (string * Data.clt)
-# 36503 "parser_cocci_menhir.ml"
+# 36505 "parser_cocci_menhir.ml"
         ) = Obj.magic p00 in
         let x0 : 'tv_const_vol = Obj.magic x0 in
         let _startpos = _startpos_x0_ in
@@ -36509,15 +36511,15 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           let ty =
             let p = p0 in
             
-# 523 "parser_cocci_menhir.mly"
+# 503 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
-# 36515 "parser_cocci_menhir.ml"
+# 36517 "parser_cocci_menhir.ml"
             
           in
           
-# 532 "parser_cocci_menhir.mly"
+# 512 "parser_cocci_menhir.mly"
                         ( ty )
-# 36521 "parser_cocci_menhir.ml"
+# 36523 "parser_cocci_menhir.ml"
           
         in
         let cv =
@@ -36525,13 +36527,13 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           
 # 41 "standard.mly"
     ( Some x )
-# 36529 "parser_cocci_menhir.ml"
+# 36531 "parser_cocci_menhir.ml"
           
         in
         
-# 549 "parser_cocci_menhir.mly"
+# 529 "parser_cocci_menhir.mly"
     ( P.pointerify (P.make_cv cv ty) m )
-# 36535 "parser_cocci_menhir.ml"
+# 36537 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36560,24 +36562,24 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36566 "parser_cocci_menhir.ml"
+# 36568 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36572 "parser_cocci_menhir.ml"
+# 36574 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let _startpos = _startpos_lp_ in
         let _endpos = _endpos_rp_ in
         let _v : 'tv_typedef_ctype = 
-# 551 "parser_cocci_menhir.mly"
+# 531 "parser_cocci_menhir.mly"
     ( let (mids,code) = t in
       Ast0.wrap
        (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
-# 36581 "parser_cocci_menhir.ml"
+# 36583 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36599,9 +36601,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_typedef_ident = 
-# 1599 "parser_cocci_menhir.mly"
+# 1581 "parser_cocci_menhir.mly"
          ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
-# 36605 "parser_cocci_menhir.ml"
+# 36607 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36620,17 +36622,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 64 "parser_cocci_menhir.mly"
+# 42 "parser_cocci_menhir.mly"
        (Parse_aux.info)
-# 36626 "parser_cocci_menhir.ml"
+# 36628 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_typedef_ident = 
-# 1601 "parser_cocci_menhir.mly"
+# 1583 "parser_cocci_menhir.mly"
          ( let (nm,pure,clt) = _1 in
         Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
-# 36634 "parser_cocci_menhir.ml"
+# 36636 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36652,9 +36654,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
                                          ( _1 )
-# 36658 "parser_cocci_menhir.ml"
+# 36660 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36679,16 +36681,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36685 "parser_cocci_menhir.ml"
+# 36687 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 36692 "parser_cocci_menhir.ml"
+# 36694 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36713,16 +36715,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36719 "parser_cocci_menhir.ml"
+# 36721 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 36726 "parser_cocci_menhir.ml"
+# 36728 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36750,9 +36752,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
       ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 36756 "parser_cocci_menhir.ml"
+# 36758 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36777,17 +36779,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36783 "parser_cocci_menhir.ml"
+# 36785 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
       ( let mcode = P.clt2mcode Ast.Not _1 in
       Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 36791 "parser_cocci_menhir.ml"
+# 36793 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36812,16 +36814,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36818 "parser_cocci_menhir.ml"
+# 36820 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 36825 "parser_cocci_menhir.ml"
+# 36827 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36855,29 +36857,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36861 "parser_cocci_menhir.ml"
+# 36863 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36867 "parser_cocci_menhir.ml"
+# 36869 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36872 "parser_cocci_menhir.ml"
+# 36874 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_rp_ in
         let _v : 'tv_unary_expr_eexpr_dot_expressions_ = 
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
                                    P.clt2mcode "(" lp,t,
                                    P.clt2mcode ")" rp)) )
-# 36881 "parser_cocci_menhir.ml"
+# 36883 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36899,9 +36901,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
                                          ( _1 )
-# 36905 "parser_cocci_menhir.ml"
+# 36907 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36926,16 +36928,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36932 "parser_cocci_menhir.ml"
+# 36934 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 36939 "parser_cocci_menhir.ml"
+# 36941 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36960,16 +36962,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 36966 "parser_cocci_menhir.ml"
+# 36968 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 36973 "parser_cocci_menhir.ml"
+# 36975 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -36997,9 +36999,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
       ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37003 "parser_cocci_menhir.ml"
+# 37005 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37024,17 +37026,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37030 "parser_cocci_menhir.ml"
+# 37032 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
       ( let mcode = P.clt2mcode Ast.Not _1 in
       Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37038 "parser_cocci_menhir.ml"
+# 37040 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37059,16 +37061,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37065 "parser_cocci_menhir.ml"
+# 37067 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37072 "parser_cocci_menhir.ml"
+# 37074 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37102,29 +37104,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37108 "parser_cocci_menhir.ml"
+# 37110 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37114 "parser_cocci_menhir.ml"
+# 37116 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37119 "parser_cocci_menhir.ml"
+# 37121 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_rp_ in
         let _v : 'tv_unary_expr_eexpr_invalid_ = 
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
                                    P.clt2mcode "(" lp,t,
                                    P.clt2mcode ")" rp)) )
-# 37128 "parser_cocci_menhir.ml"
+# 37130 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37146,9 +37148,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
                                          ( _1 )
-# 37152 "parser_cocci_menhir.ml"
+# 37154 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37173,16 +37175,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37179 "parser_cocci_menhir.ml"
+# 37181 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 37186 "parser_cocci_menhir.ml"
+# 37188 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37207,16 +37209,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37213 "parser_cocci_menhir.ml"
+# 37215 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 37220 "parser_cocci_menhir.ml"
+# 37222 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37244,9 +37246,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
       ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37250 "parser_cocci_menhir.ml"
+# 37252 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37271,17 +37273,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37277 "parser_cocci_menhir.ml"
+# 37279 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
       ( let mcode = P.clt2mcode Ast.Not _1 in
       Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37285 "parser_cocci_menhir.ml"
+# 37287 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37306,16 +37308,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37312 "parser_cocci_menhir.ml"
+# 37314 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37319 "parser_cocci_menhir.ml"
+# 37321 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37349,29 +37351,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37355 "parser_cocci_menhir.ml"
+# 37357 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37361 "parser_cocci_menhir.ml"
+# 37363 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37366 "parser_cocci_menhir.ml"
+# 37368 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_rp_ in
         let _v : 'tv_unary_expr_eexpr_nest_expressions_ = 
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
                                    P.clt2mcode "(" lp,t,
                                    P.clt2mcode ")" rp)) )
-# 37375 "parser_cocci_menhir.ml"
+# 37377 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37393,9 +37395,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1291 "parser_cocci_menhir.mly"
+# 1273 "parser_cocci_menhir.mly"
                                          ( _1 )
-# 37399 "parser_cocci_menhir.ml"
+# 37401 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37420,16 +37422,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37426 "parser_cocci_menhir.ml"
+# 37428 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1293 "parser_cocci_menhir.mly"
+# 1275 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
-# 37433 "parser_cocci_menhir.ml"
+# 37435 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37454,16 +37456,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 85 "parser_cocci_menhir.mly"
+# 63 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37460 "parser_cocci_menhir.ml"
+# 37462 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1295 "parser_cocci_menhir.mly"
+# 1277 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
-# 37467 "parser_cocci_menhir.ml"
+# 37469 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37491,9 +37493,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1297 "parser_cocci_menhir.mly"
+# 1279 "parser_cocci_menhir.mly"
       ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37497 "parser_cocci_menhir.ml"
+# 37499 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37518,17 +37520,17 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37524 "parser_cocci_menhir.ml"
+# 37526 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1299 "parser_cocci_menhir.mly"
+# 1281 "parser_cocci_menhir.mly"
       ( let mcode = P.clt2mcode Ast.Not _1 in
       Ast0.wrap(Ast0.Unary(_2, mcode)) )
-# 37532 "parser_cocci_menhir.ml"
+# 37534 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37553,16 +37555,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           } = _menhir_stack in
         let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
         let _1 : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37559 "parser_cocci_menhir.ml"
+# 37561 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1302 "parser_cocci_menhir.mly"
+# 1284 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
-# 37566 "parser_cocci_menhir.ml"
+# 37568 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37596,29 +37598,29 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
             };
           } = _menhir_stack in
         let rp : (
-# 77 "parser_cocci_menhir.mly"
+# 55 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37602 "parser_cocci_menhir.ml"
+# 37604 "parser_cocci_menhir.ml"
         ) = Obj.magic rp in
         let t : 'tv_ctype = Obj.magic t in
         let lp : (
-# 76 "parser_cocci_menhir.mly"
+# 54 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37608 "parser_cocci_menhir.ml"
+# 37610 "parser_cocci_menhir.ml"
         ) = Obj.magic lp in
         let s : (
-# 58 "parser_cocci_menhir.mly"
+# 36 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37613 "parser_cocci_menhir.ml"
+# 37615 "parser_cocci_menhir.ml"
         ) = Obj.magic s in
         let _startpos = _startpos_s_ in
         let _endpos = _endpos_rp_ in
         let _v : 'tv_unary_expr_expr_invalid_ = 
-# 1304 "parser_cocci_menhir.mly"
+# 1286 "parser_cocci_menhir.mly"
       ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
                                    P.clt2mcode "(" lp,t,
                                    P.clt2mcode ")" rp)) )
-# 37622 "parser_cocci_menhir.ml"
+# 37624 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37637,16 +37639,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 93 "parser_cocci_menhir.mly"
+# 71 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37643 "parser_cocci_menhir.ml"
+# 37645 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_op = 
-# 1308 "parser_cocci_menhir.mly"
+# 1290 "parser_cocci_menhir.mly"
                   ( P.clt2mcode Ast.GetRef _1 )
-# 37650 "parser_cocci_menhir.ml"
+# 37652 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37665,16 +37667,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37671 "parser_cocci_menhir.ml"
+# 37673 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_op = 
-# 1309 "parser_cocci_menhir.mly"
+# 1291 "parser_cocci_menhir.mly"
            ( P.clt2mcode Ast.DeRef _1 )
-# 37678 "parser_cocci_menhir.ml"
+# 37680 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37693,16 +37695,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37699 "parser_cocci_menhir.ml"
+# 37701 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_op = 
-# 1310 "parser_cocci_menhir.mly"
+# 1292 "parser_cocci_menhir.mly"
            ( P.clt2mcode Ast.UnPlus _1 )
-# 37706 "parser_cocci_menhir.ml"
+# 37708 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37721,16 +37723,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 98 "parser_cocci_menhir.mly"
+# 76 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37727 "parser_cocci_menhir.ml"
+# 37729 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_op = 
-# 1311 "parser_cocci_menhir.mly"
+# 1293 "parser_cocci_menhir.mly"
            ( P.clt2mcode Ast.UnMinus _1 )
-# 37734 "parser_cocci_menhir.ml"
+# 37736 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37749,16 +37751,16 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
           MenhirLib.EngineTypes.next = _menhir_stack;
           } = _menhir_stack in
         let _1 : (
-# 99 "parser_cocci_menhir.mly"
+# 77 "parser_cocci_menhir.mly"
        (Data.clt)
-# 37755 "parser_cocci_menhir.ml"
+# 37757 "parser_cocci_menhir.ml"
         ) = Obj.magic _1 in
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__1_ in
         let _v : 'tv_unary_op = 
-# 1312 "parser_cocci_menhir.mly"
+# 1294 "parser_cocci_menhir.mly"
            ( P.clt2mcode Ast.Tilde _1 )
-# 37762 "parser_cocci_menhir.ml"
+# 37764 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37786,9 +37788,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_when_start = 
-# 1819 "parser_cocci_menhir.mly"
+# 1801 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
-# 37792 "parser_cocci_menhir.ml"
+# 37794 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37816,9 +37818,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__2_ in
         let _v : 'tv_when_start = 
-# 1821 "parser_cocci_menhir.mly"
+# 1803 "parser_cocci_menhir.mly"
     ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
-# 37822 "parser_cocci_menhir.ml"
+# 37824 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37840,9 +37842,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos_w_ in
         let _endpos = _endpos_w_ in
         let _v : 'tv_whenppdecs = 
-# 894 "parser_cocci_menhir.mly"
+# 876 "parser_cocci_menhir.mly"
     ( w )
-# 37846 "parser_cocci_menhir.ml"
+# 37848 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37876,9 +37878,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = 
-# 1887 "parser_cocci_menhir.mly"
+# 1869 "parser_cocci_menhir.mly"
                                          ( [Ast0.WhenNot w] )
-# 37882 "parser_cocci_menhir.ml"
+# 37884 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37912,9 +37914,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = 
-# 1888 "parser_cocci_menhir.mly"
+# 1870 "parser_cocci_menhir.mly"
                                              ( [Ast0.WhenAlways w] )
-# 37918 "parser_cocci_menhir.ml"
+# 37920 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37944,9 +37946,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__3_ in
         let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = 
-# 1890 "parser_cocci_menhir.mly"
+# 1872 "parser_cocci_menhir.mly"
       ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
-# 37950 "parser_cocci_menhir.ml"
+# 37952 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -37980,9 +37982,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = 
-# 1891 "parser_cocci_menhir.mly"
+# 1873 "parser_cocci_menhir.mly"
                                         ( [Ast0.WhenNotTrue e] )
-# 37986 "parser_cocci_menhir.ml"
+# 37988 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -38016,9 +38018,9 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
         let _startpos = _startpos__1_ in
         let _endpos = _endpos__4_ in
         let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ = 
-# 1892 "parser_cocci_menhir.mly"
+# 1874 "parser_cocci_menhir.mly"
                                          ( [Ast0.WhenNotFalse e] )
-# 38022 "parser_cocci_menhir.ml"
+# 38024 "parser_cocci_menhir.ml"
          in
         _menhir_env.MenhirLib.EngineTypes.stack <- {
           MenhirLib.EngineTypes.state = _menhir_s;
@@ -38040,105 +38042,105 @@ module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
 let rec script_meta_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1794 lexer lexbuf) : (
-# 159 "parser_cocci_menhir.mly"
+# 137 "parser_cocci_menhir.mly"
        (string * (string * string))
-# 38046 "parser_cocci_menhir.ml"
+# 38048 "parser_cocci_menhir.ml"
     ))
 
 and rule_name =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1724 lexer lexbuf) : (
-# 153 "parser_cocci_menhir.mly"
+# 131 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 38054 "parser_cocci_menhir.ml"
+# 38056 "parser_cocci_menhir.ml"
     ))
 
 and reinit =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1722 lexer lexbuf) : (
-# 131 "parser_cocci_menhir.mly"
+# 109 "parser_cocci_menhir.mly"
       (unit)
-# 38062 "parser_cocci_menhir.ml"
+# 38064 "parser_cocci_menhir.ml"
     ))
 
 and plus_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1686 lexer lexbuf) : (
-# 140 "parser_cocci_menhir.mly"
+# 118 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 38070 "parser_cocci_menhir.ml"
+# 38072 "parser_cocci_menhir.ml"
     ))
 
 and plus_exp_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1678 lexer lexbuf) : (
-# 143 "parser_cocci_menhir.mly"
+# 121 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 38078 "parser_cocci_menhir.ml"
+# 38080 "parser_cocci_menhir.ml"
     ))
 
 and never_used =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1672 lexer lexbuf) : (
-# 168 "parser_cocci_menhir.mly"
+# 146 "parser_cocci_menhir.mly"
       (unit)
-# 38086 "parser_cocci_menhir.ml"
+# 38088 "parser_cocci_menhir.ml"
     ))
 
 and minus_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1592 lexer lexbuf) : (
-# 134 "parser_cocci_menhir.mly"
+# 112 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 38094 "parser_cocci_menhir.ml"
+# 38096 "parser_cocci_menhir.ml"
     ))
 
 and minus_exp_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1580 lexer lexbuf) : (
-# 137 "parser_cocci_menhir.mly"
+# 115 "parser_cocci_menhir.mly"
       (Ast0_cocci.rule)
-# 38102 "parser_cocci_menhir.ml"
+# 38104 "parser_cocci_menhir.ml"
     ))
 
 and meta_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1577 lexer lexbuf) : (
-# 157 "parser_cocci_menhir.mly"
+# 135 "parser_cocci_menhir.mly"
       ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 38110 "parser_cocci_menhir.ml"
+# 38112 "parser_cocci_menhir.ml"
     ))
 
 and iso_rule_name =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1573 lexer lexbuf) : (
-# 149 "parser_cocci_menhir.mly"
+# 127 "parser_cocci_menhir.mly"
       (Ast_cocci.rulename)
-# 38118 "parser_cocci_menhir.ml"
+# 38120 "parser_cocci_menhir.ml"
     ))
 
 and iso_meta_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 1338 lexer lexbuf) : (
-# 165 "parser_cocci_menhir.mly"
+# 143 "parser_cocci_menhir.mly"
       ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
-# 38126 "parser_cocci_menhir.ml"
+# 38128 "parser_cocci_menhir.ml"
     ))
 
 and iso_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : (
-# 162 "parser_cocci_menhir.mly"
+# 140 "parser_cocci_menhir.mly"
       (Ast0_cocci.anything list list)
-# 38134 "parser_cocci_menhir.ml"
+# 38136 "parser_cocci_menhir.ml"
     ))
 
 and include_main =
   fun lexer lexbuf ->
     (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
-# 146 "parser_cocci_menhir.mly"
+# 124 "parser_cocci_menhir.mly"
       (Data.incl_iso list)
-# 38142 "parser_cocci_menhir.ml"
+# 38144 "parser_cocci_menhir.ml"
     ))