From 28f159f357e1683114780572a614192ae13deccb Mon Sep 17 00:00:00 2001 From: Liz Austell Date: Wed, 3 Jul 2024 11:56:49 -0400 Subject: [PATCH] CN: Add `implies` logical binary operator for specs This commit adds `implies` as a new, infix logical binary operator for the spec language. It does not implement it for the runtime testing. The reason we use a new keyword "implies" instead of a more natural `==>` is that currently the lexer is shared between C and CN, and and so we cannot add `==>` to CN without adding it to C, which is incorrect because C does not support that token. Fixes https://github.com/rems-project/cerberus/issues/329 --- backend/cn/cn_internal_to_ail.ml | 4 +- backend/cn/compile.ml | 2 + backend/cn/diagnostics.ml | 2 +- backend/cn/eqTable.ml | 2 +- backend/cn/indexTerms.ml | 8 +- backend/cn/lemmata.ml | 4 +- backend/cn/simplify.ml | 4 +- backend/cn/solver.ml | 2 +- backend/cn/terms.ml | 8 +- backend/cn/wellTyped.ml | 4 +- frontend/model/cn.lem | 1 + ocaml_frontend/cn_ocaml.ml | 1 + ocaml_frontend/pprinters/pp_ail.ml | 1 - parsers/c/c_lexer.mll | 2 +- parsers/c/c_parser.mly | 16 +- parsers/c/c_parser_error.messages | 2926 ++++++++++++++-------------- parsers/c/tokens.ml | 2 + tests/cn/implies.c | 6 + tests/cn/implies2.error.c | 6 + tests/cn/implies3.error.c | 7 + tests/cn/implies_associativity.c | 11 + tests/cn/implies_precedence.c | 10 + 22 files changed, 1586 insertions(+), 1443 deletions(-) create mode 100644 tests/cn/implies.c create mode 100644 tests/cn/implies2.error.c create mode 100644 tests/cn/implies3.error.c create mode 100644 tests/cn/implies_associativity.c create mode 100644 tests/cn/implies_precedence.c diff --git a/backend/cn/cn_internal_to_ail.ml b/backend/cn/cn_internal_to_ail.ml index 47b67bdf1..962996eec 100644 --- a/backend/cn/cn_internal_to_ail.ml +++ b/backend/cn/cn_internal_to_ail.ml @@ -323,7 +323,7 @@ let cn_to_ail_binop_internal bt1 bt2 = | SetDifference -> failwith "TODO cn_to_ail_binop: SetDifference" | SetMember -> failwith "TODO cn_to_ail_binop: SetMember" | Subset -> failwith "TODO cn_to_ail_binop: Subset" - | Impl -> failwith "TODO cn_to_ail_binop: Impl" + | Implies -> failwith "TODO cn_to_ail_binop: Impl" (* Assume a specific shape, where sym appears on the RHS (i.e. in e2) *) @@ -1449,7 +1449,7 @@ let cn_to_ail_logical_constraint_internal : type a. (_ Cn.cn_datatype) list -> ( cn_to_ail_expr_internal dts globals it d | LogicalConstraints.Forall ((sym, bt), it) -> let (cond_it, t) = match IT.term it with - | Binop (Impl, it, it') -> (it, it') + | Binop (Implies, it, it') -> (it, it') | _ -> failwith "Incorrect form of forall logical constraint term" in diff --git a/backend/cn/compile.ml b/backend/cn/compile.ml index eb055d4e5..ad1472228 100644 --- a/backend/cn/compile.ml +++ b/backend/cn/compile.ml @@ -568,6 +568,8 @@ module EffectfulTranslation = struct return (IT (Binop (Or, e1, e2), SBT.Bool, loc)) | CN_and, SBT.Bool -> return (IT (Binop (And, e1, e2), SBT.Bool, loc)) + | CN_implies, SBT.Bool -> + return (IT (Binop (Implies, e1, e2), SBT.Bool, loc)) | CN_map_get, _ -> let@ rbt = match IT.bt e1 with | Map (_, rbt) -> return rbt diff --git a/backend/cn/diagnostics.ml b/backend/cn/diagnostics.ml index 0724a0697..1dc706eb2 100644 --- a/backend/cn/diagnostics.ml +++ b/backend/cn/diagnostics.ml @@ -59,7 +59,7 @@ let term_with_model_name nm cfg x = let bool_subterms1 t = match IT.term t with | IT.Binop (And, it,it') -> [it;it'] | IT.Binop (Or, it,it') -> [it;it'] - | IT.Binop (Impl, x, y) -> [x; y] + | IT.Binop (Implies, x, y) -> [x; y] | IT.Unop (Not, x) -> [x] | IT.Binop (EQ, x, y) -> if BT.equal (IT.bt x) BT.Bool then [x; y] else [] diff --git a/backend/cn/eqTable.ml b/backend/cn/eqTable.ml index d2110d349..9e99f6311 100644 --- a/backend/cn/eqTable.ml +++ b/backend/cn/eqTable.ml @@ -38,7 +38,7 @@ let add_eq_sym (guard, lhs, rhs) tab = let add_one_eq (tab : table) (it : IT.t) = match IT.term it with | IT.Binop (IT.EQ, x, y) -> add_eq_sym (None, x, y) tab - | IT.Binop (Impl, guard, x) -> begin match IT.is_eq x with + | IT.Binop (Implies, guard, x) -> begin match IT.is_eq x with | Some (y, z) -> add_eq_sym (Some guard, y, z) tab | _ -> tab end diff --git a/backend/cn/indexTerms.ml b/backend/cn/indexTerms.ml index d9b5750ca..c062a784e 100644 --- a/backend/cn/indexTerms.ml +++ b/backend/cn/indexTerms.ml @@ -453,6 +453,10 @@ let is_or = function | IT (Binop (Or, it, it'), _, _) -> Some (it, it') | _ -> None +let is_implies = function + | IT (Binop (Implies, it, it'), _, _) -> Some (it, it') + | _ -> None + let is_not = function | IT (Unop (Not, it), _, _) -> Some it | _ -> None @@ -533,7 +537,7 @@ let and2_ (it, it') loc = IT (Binop (And, it, it'), BT.Bool, loc) let or2_ (it, it') loc = IT (Binop (Or, it, it'), BT.Bool, loc) let and_ its loc = vargs_binop (bool_ true loc) (Tools.curry (fun p -> and2_ p loc)) its let or_ its loc = vargs_binop (bool_ false loc) (Tools.curry (fun p -> or2_ p loc)) its -let impl_ (it, it') loc = IT (Binop (Impl, it, it'), BT.Bool, loc) +let impl_ (it, it') loc = IT (Binop (Implies, it, it'), BT.Bool, loc) let not_ it loc = IT (Unop (Not, it), bt it, loc) let ite_ (it, it', it'') loc = IT (ITE (it, it', it''), bt it', loc) let eq_ (it, it') loc = @@ -558,7 +562,7 @@ let let_ ((nm, x), y) loc = IT (Let ((nm, x), y), basetype y, loc) (* match term it with *) (* | And xs -> or_ (List.map not_ xs) *) (* | Or xs -> and_ (List.map not_ xs) *) -(* | Impl (x, y) -> and_ [x; not_ y] *) +(* | Implies (x, y) -> and_ [x; not_ y] *) (* | _ -> not_ it *) diff --git a/backend/cn/lemmata.ml b/backend/cn/lemmata.ml index c659d65fc..d59e90ee7 100644 --- a/backend/cn/lemmata.ml +++ b/backend/cn/lemmata.ml @@ -340,7 +340,7 @@ let it_adjust (global : Global.t) it = let x = f x in let y = f y in if IT.equal x y then IT.bool_ true loc else IT.eq__ x y loc - | IT.Binop (Impl, x, y) -> + | IT.Binop (Implies, x, y) -> let x = f x in let y = f y in if IT.is_false x || IT.is_true y then IT.bool_ true loc else IT.impl_ (x, y) loc @@ -788,7 +788,7 @@ let it_to_coq loc global list_mono it = | LTPointer -> abinop (if enc_prop then "<" else " abinop (if enc_prop then "/\\" else "&&") x y | Or -> abinop (if enc_prop then "\\/" else "||") x y - | Impl -> abinop (if enc_prop then "->" else "implb") x y + | Implies -> abinop (if enc_prop then "->" else "implb") x y | _ -> do_fail "arith op" end | IT.Match (x, cases) -> diff --git a/backend/cn/simplify.ml b/backend/cn/simplify.ml index 3418f10c9..f53474f7a 100644 --- a/backend/cn/simplify.ml +++ b/backend/cn/simplify.ml @@ -378,7 +378,7 @@ module IndexTerms = struct | _ when IT.equal it1 it2 -> it1 | _ -> IT (Binop (Or, it1, it2), the_bt, the_loc) end - | Binop (Impl, a, b) -> + | Binop (Implies, a, b) -> let a = aux a in let b = aux b in if IT.equal a b then IT (Const (Bool true), the_bt, the_loc) @@ -393,7 +393,7 @@ module IndexTerms = struct | _, IT (Const (Bool false), _, _) -> not_ a the_loc | _ -> - IT (Binop (Impl, a, b), the_bt, the_loc) + IT (Binop (Implies, a, b), the_bt, the_loc) end | Unop (op, a) -> let a = aux a in diff --git a/backend/cn/solver.ml b/backend/cn/solver.ml index cd7d173ff..c3930b9e2 100644 --- a/backend/cn/solver.ml +++ b/backend/cn/solver.ml @@ -791,7 +791,7 @@ module Translate = struct | LEPointer -> adj () | And -> Z3.Boolean.mk_and context (map term [t1;t2]) | Or -> Z3.Boolean.mk_or context (map term [t1;t2]) - | Impl -> Z3.Boolean.mk_implies context (term t1) (term t2) + | Implies -> Z3.Boolean.mk_implies context (term t1) (term t2) end | ITE (t1, t2, t3) -> Z3.Boolean.mk_ite context (term t1) (term t2) (term t3) | EachI _ -> adj () diff --git a/backend/cn/terms.ml b/backend/cn/terms.ml index 90b6150ca..3380062cf 100644 --- a/backend/cn/terms.ml +++ b/backend/cn/terms.ml @@ -28,7 +28,7 @@ type unop = type binop = | And | Or - | Impl + | Implies | Add | Sub | Mul @@ -189,8 +189,8 @@ let pp : 'bt 'a. ?atomic:bool -> ?f:('bt term -> Pp.document -> Pp.document) -> mparens (flow (break_op (ampersand ^^ ampersand)) [aux true it1; aux true it2]) | Or -> mparens (flow (break_op (bar ^^ bar)) [aux true it1; aux true it2]) - | Impl -> - mparens (flow (break_op (minus ^^ rangle ())) [aux true it1; aux true it2]) + | Implies -> + c_app !^"implies" [aux true it1; aux true it2] | Add -> mparens (flow (break_op plus) [aux true it1; aux true it2]) | Sub -> @@ -393,7 +393,7 @@ let rec dtree (IT (it_, bt, loc)) = | Binop (op, t1, t2) -> Dnode (pp_ctor (show_binop op), [dtree t1; dtree t2]) | ITE (t1, t2, t3) -> - Dnode (pp_ctor "Impl", [dtree t1; dtree t2; dtree t3]) + Dnode (pp_ctor "Implies", [dtree t1; dtree t2; dtree t3]) | EachI ((starti,(i,_),endi), body) -> Dnode (pp_ctor "EachI", [ Dleaf !^(string_of_int starti); diff --git a/backend/cn/wellTyped.ml b/backend/cn/wellTyped.ml index 784c99b41..a9a633271 100644 --- a/backend/cn/wellTyped.ml +++ b/backend/cn/wellTyped.ml @@ -551,10 +551,10 @@ module WIT = struct let@ t = check loc Bool t in let@ t' = check loc Bool t' in return (IT (Binop (Or, t, t'), Bool, loc)) - | Impl -> + | Implies -> let@ t = check loc Bool t in let@ t' = check loc Bool t' in - return (IT (Binop (Impl, t, t'), Bool, loc)) + return (IT (Binop (Implies, t, t'), Bool, loc)) end | ITE (t,t',t'') -> let@ t = check loc Bool t in diff --git a/frontend/model/cn.lem b/frontend/model/cn.lem index 14241ac6c..f56de2e08 100644 --- a/frontend/model/cn.lem +++ b/frontend/model/cn.lem @@ -53,6 +53,7 @@ type cn_binop = | CN_ge | CN_or | CN_and + | CN_implies | CN_map_get diff --git a/ocaml_frontend/cn_ocaml.ml b/ocaml_frontend/cn_ocaml.ml index 95dec933a..193db953b 100644 --- a/ocaml_frontend/cn_ocaml.ml +++ b/ocaml_frontend/cn_ocaml.ml @@ -103,6 +103,7 @@ module MakePp (Conf: PP_CN) = struct | CN_ge -> P.rangle ^^ P.equals | CN_or -> P.bar ^^ P.bar | CN_and -> P.ampersand ^^ P.ampersand + | CN_implies -> P.equals ^^ P.equals ^^ P.rangle | CN_map_get -> P.string "CN_map_get" let pp_cn_c_kind = function diff --git a/ocaml_frontend/pprinters/pp_ail.ml b/ocaml_frontend/pprinters/pp_ail.ml index 9e88c01f4..2ac3dc067 100644 --- a/ocaml_frontend/pprinters/pp_ail.ml +++ b/ocaml_frontend/pprinters/pp_ail.ml @@ -378,7 +378,6 @@ let pp_binaryOperator = function | Eq -> P.equals ^^ P.equals | Ne -> P.bang ^^ P.equals - let pp_unaryOperator = function | Plus -> P.plus | Minus -> P.minus diff --git a/parsers/c/c_lexer.mll b/parsers/c/c_lexer.mll index def0bdeca..a96016473 100644 --- a/parsers/c/c_lexer.mll +++ b/parsers/c/c_lexer.mll @@ -83,7 +83,6 @@ let keywords: (string * Tokens.token) list = [ "__volatile__", ASM_VOLATILE; "__builtin_types_compatible_p", BUILTIN_TYPES_COMPATIBLE_P; "__builtin_choose_expr", BUILTIN_CHOOSE_EXPR; - ] let lexicon: (string, token) Hashtbl.t = @@ -150,6 +149,7 @@ let cn_keywords: (string * Tokens.token) list = [ "datatype" , CN_DATATYPE; "type_synonym" , CN_TYPE_SYNONYM; "_" , CN_WILD; + "implies" , CN_IMPLIES; ] let cn_lexicon: (string, token) Hashtbl.t = diff --git a/parsers/c/c_parser.mly b/parsers/c/c_parser.mly index 27f29661b..4fd754d9e 100644 --- a/parsers/c/c_parser.mly +++ b/parsers/c/c_parser.mly @@ -151,7 +151,7 @@ type asm_qualifier = %token CN_LET CN_TAKE CN_OWNED CN_BLOCK CN_EACH CN_FUNCTION CN_LEMMA CN_PREDICATE %token CN_DATATYPE CN_TYPE_SYNONYM CN_SPEC CN_ARRAY_SHIFT CN_MEMBER_SHIFT %token CN_UNCHANGED CN_WILD CN_MATCH -%token CN_GOOD CN_NULL CN_TRUE CN_FALSE +%token CN_GOOD CN_NULL CN_TRUE CN_FALSE CN_IMPLIES %token CN_CONSTANT %token EOF @@ -1978,10 +1978,18 @@ bool_and_expr: | e1= bool_and_expr AMPERSAND_AMPERSAND e2= rel_expr { Cerb_frontend.Cn.(CNExpr ( Cerb_location.(region ($startpos, $endpos) (PointCursor $startpos($2))) , CNExpr_binop (CN_and, e1, e2))) } -bool_or_expr: + +bool_implies_expr: | e = bool_and_expr { e } -| e1= bool_or_expr PIPE_PIPE e2= bool_and_expr +| e1= bool_and_expr CN_IMPLIES e2= bool_implies_expr (* implication arrow ==> *) + { Cerb_frontend.Cn.(CNExpr ( Cerb_location.(region ($startpos, $endpos) (PointCursor $startpos($2))) + , CNExpr_binop (CN_implies, e1, e2))) } + +bool_or_expr: +| e = bool_implies_expr + { e } +| e1= bool_or_expr PIPE_PIPE e2= bool_implies_expr { Cerb_frontend.Cn.(CNExpr ( Cerb_location.(region ($startpos, $endpos) (PointCursor $startpos($2))) , CNExpr_binop (CN_or, e1, e2))) } @@ -2497,4 +2505,4 @@ cn_toplevel: { elems } -(* END CN *) +(* END CN *) \ No newline at end of file diff --git a/parsers/c/c_parser_error.messages b/parsers/c/c_parser_error.messages index 4d1786d6f..42d08fe8e 100644 --- a/parsers/c/c_parser_error.messages +++ b/parsers/c/c_parser_error.messages @@ -2236,7 +2236,7 @@ cn_statements: CN_EXTRACT UNAME VARIABLE LPAREN WHILE ## ## Ends in an error in state: 860. ## -## prim_expr -> UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME VARIABLE LPAREN @@ -2248,7 +2248,7 @@ cn_statements: CN_EXTRACT STAR WHILE ## ## Ends in an error in state: 861. ## -## unary_expr -> STAR . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> STAR . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## STAR @@ -2260,7 +2260,7 @@ cn_statements: CN_EXTRACT SIZEOF WHILE ## ## Ends in an error in state: 862. ## -## unary_expr -> SIZEOF . LT ctype GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> SIZEOF . LT ctype GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## SIZEOF @@ -2272,7 +2272,7 @@ cn_statements: CN_EXTRACT SIZEOF LT WHILE ## ## Ends in an error in state: 863. ## -## unary_expr -> SIZEOF LT . ctype GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> SIZEOF LT . ctype GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## SIZEOF LT @@ -2284,7 +2284,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE WH ## ## Ends in an error in state: 873. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME VARIABLE @@ -2296,7 +2296,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE WHILE ## ## Ends in an error in state: 875. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME TYPE @@ -2308,7 +2308,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE WH ## ## Ends in an error in state: 878. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME VARIABLE @@ -2320,7 +2320,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE WHILE ## ## Ends in an error in state: 880. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME TYPE @@ -2332,7 +2332,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE WHILE ## ## Ends in an error in state: 885. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA UNAME VARIABLE @@ -2344,7 +2344,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE WHILE ## ## Ends in an error in state: 887. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA UNAME TYPE @@ -2356,7 +2356,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE WHILE ## ## Ends in an error in state: 890. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA LNAME VARIABLE @@ -2368,7 +2368,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE WHILE ## ## Ends in an error in state: 892. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA LNAME TYPE @@ -2380,7 +2380,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE WH ## ## Ends in an error in state: 898. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME VARIABLE @@ -2392,7 +2392,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE WHILE ## ## Ends in an error in state: 900. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME TYPE @@ -2404,7 +2404,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE WH ## ## Ends in an error in state: 903. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME VARIABLE @@ -2416,7 +2416,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE WHILE ## ## Ends in an error in state: 905. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME TYPE @@ -2428,7 +2428,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE WHILE ## ## Ends in an error in state: 910. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA UNAME VARIABLE @@ -2440,7 +2440,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE WHILE ## ## Ends in an error in state: 912. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA UNAME TYPE @@ -2452,7 +2452,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE WHILE ## ## Ends in an error in state: 915. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA LNAME VARIABLE @@ -2464,7 +2464,7 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE WHILE ## ## Ends in an error in state: 917. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA LNAME TYPE @@ -2476,7 +2476,7 @@ cn_statements: CN_EXTRACT LNAME VARIABLE LPAREN WHILE ## ## Ends in an error in state: 931. ## -## prim_expr -> LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME VARIABLE LPAREN @@ -2500,7 +2500,7 @@ cn_statements: CN_EXTRACT LNAME TYPE LBRACE WHILE ## ## Ends in an error in state: 936. ## -## cons_args -> LBRACE . loption(separated_nonempty_list(COMMA,member_def)) RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## cons_args -> LBRACE . loption(separated_nonempty_list(COMMA,member_def)) RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE @@ -2560,7 +2560,7 @@ cn_statements: CN_EXTRACT DEFAULT WHILE ## ## Ends in an error in state: 942. ## -## unary_expr -> DEFAULT . LT base_type GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> DEFAULT . LT base_type GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## DEFAULT @@ -2572,7 +2572,7 @@ cn_statements: CN_EXTRACT DEFAULT LT WHILE ## ## Ends in an error in state: 943. ## -## unary_expr -> DEFAULT LT . base_type GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> DEFAULT LT . base_type GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## DEFAULT LT @@ -2812,7 +2812,7 @@ cn_statements: CN_EXTRACT DEFAULT LT CN_ALLOC_ID WHILE ## ## Ends in an error in state: 1005. ## -## unary_expr -> DEFAULT LT base_type . GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> DEFAULT LT base_type . GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## DEFAULT LT base_type @@ -2968,7 +2968,7 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT WHILE ## ## Ends in an error in state: 1043. ## -## prim_expr -> CN_ARRAY_SHIFT LT . ctype GT LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT . ctype GT LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT @@ -2980,7 +2980,7 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT WHILE ## ## Ends in an error in state: 1045. ## -## prim_expr -> CN_ARRAY_SHIFT LT ctype GT . LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT ctype GT . LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT ctype GT @@ -2992,7 +2992,7 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT LPAREN WHILE ## ## Ends in an error in state: 1046. ## -## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN . expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN . expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT ctype GT LPAREN @@ -3004,7 +3004,7 @@ cn_statements: CN_EXTRACT BANG WHILE ## ## Ends in an error in state: 1047. ## -## unary_expr -> BANG . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> BANG . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## BANG @@ -3016,8 +3016,8 @@ cn_statements: CN_EXTRACT BANG LPAREN WHILE ## ## Ends in an error in state: 920. ## -## prim_expr -> LPAREN . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> LPAREN . base_type_explicit RPAREN unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LPAREN . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LPAREN . base_type_explicit RPAREN unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LPAREN @@ -3027,7 +3027,7 @@ parsing "prim_expr": seen "LPAREN", expecting "expr RPAREN" cn_statements: CN_EXTRACT LBRACE LNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1112. +## Ends in an error in state: 1115. ## ## member_def -> LNAME VARIABLE COLON . expr [ RBRACE COMMA ] ## @@ -3041,7 +3041,7 @@ cn_statements: CN_EXTRACT CN_CONSTANT LT_EQ WHILE ## ## Ends in an error in state: 1056. ## -## rel_expr -> rel_expr LT_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## rel_expr -> rel_expr LT_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## rel_expr LT_EQ @@ -3065,7 +3065,7 @@ cn_statements: CN_EXTRACT MINUS WHILE ## ## Ends in an error in state: 919. ## -## unary_expr -> MINUS . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> MINUS . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## MINUS @@ -3077,7 +3077,7 @@ cn_statements: CN_EXTRACT CN_CONSTANT STAR WHILE ## ## Ends in an error in state: 1071. ## -## mul_expr -> mul_expr STAR . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr STAR . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## mul_expr STAR @@ -3089,7 +3089,7 @@ cn_statements: CN_EXTRACT CN_GOOD LT BOOL GT WHILE ## ## Ends in an error in state: 1073. ## -## prim_expr -> cn_good . LPAREN expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> cn_good . LPAREN expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## cn_good @@ -3101,7 +3101,7 @@ cn_statements: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN WHILE ## ## Ends in an error in state: 1074. ## -## prim_expr -> cn_good LPAREN . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> cn_good LPAREN . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## cn_good LPAREN @@ -3137,7 +3137,7 @@ cn_statements: CN_EXTRACT CN_CONSTANT PIPE_PIPE WHILE ## ## Ends in an error in state: 1081. ## -## bool_or_expr -> bool_or_expr PIPE_PIPE . bool_and_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE COMMA COLON ] +## bool_or_expr -> bool_or_expr PIPE_PIPE . bool_implies_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE COMMA COLON ] ## ## The known suffix of the stack is as follows: ## bool_or_expr PIPE_PIPE @@ -3147,9 +3147,9 @@ parsing "bool_bin_expr": seen "bool_bin_expr PIPE_PIPE", expecting "rel_expr" cn_statements: CN_EXTRACT CN_CONSTANT LT WHILE ## -## Ends in an error in state: 1085. +## Ends in an error in state: 1095. ## -## rel_expr -> rel_expr LT . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## rel_expr -> rel_expr LT . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## rel_expr LT @@ -3161,7 +3161,7 @@ cn_statements: CN_EXTRACT CN_CONSTANT PLUS WHILE ## ## Ends in an error in state: 1087. ## -## add_expr -> add_expr PLUS . mul_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## add_expr -> add_expr PLUS . mul_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## add_expr PLUS @@ -3173,7 +3173,7 @@ cn_statements: CN_EXTRACT CN_CONSTANT SLASH WHILE ## ## Ends in an error in state: 1089. ## -## mul_expr -> mul_expr SLASH . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr SLASH . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## mul_expr SLASH @@ -3185,7 +3185,7 @@ cn_statements: CN_EXTRACT CN_CONSTANT MINUS WHILE ## ## Ends in an error in state: 1091. ## -## add_expr -> add_expr MINUS . mul_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## add_expr -> add_expr MINUS . mul_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## add_expr MINUS @@ -3195,9 +3195,9 @@ parsing "add_expr": seen "add_expr MINUS", expecting "mul_expr" cn_statements: CN_EXTRACT CN_CONSTANT GT_EQ WHILE ## -## Ends in an error in state: 1093. +## Ends in an error in state: 1097. ## -## rel_expr -> rel_expr GT_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## rel_expr -> rel_expr GT_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## rel_expr GT_EQ @@ -3207,9 +3207,9 @@ parsing "rel_expr": seen "rel_expr GT_EQ", expecting "add_expr" cn_statements: CN_EXTRACT CN_CONSTANT GT WHILE ## -## Ends in an error in state: 1095. +## Ends in an error in state: 1099. ## -## rel_expr -> rel_expr GT . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## rel_expr -> rel_expr GT . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## rel_expr GT @@ -3219,9 +3219,9 @@ parsing "rel_expr": seen "rel_expr GT", expecting "add_expr" cn_statements: CN_EXTRACT CN_CONSTANT EQ_EQ WHILE ## -## Ends in an error in state: 1097. +## Ends in an error in state: 1101. ## -## rel_expr -> rel_expr EQ_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## rel_expr -> rel_expr EQ_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## rel_expr EQ_EQ @@ -3231,9 +3231,9 @@ parsing "rel_expr": seen "rel_expr EQ_EQ", expecting "add_expr" cn_statements: CN_EXTRACT CN_CONSTANT BANG_EQ WHILE ## -## Ends in an error in state: 1099. +## Ends in an error in state: 1103. ## -## rel_expr -> rel_expr BANG_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## rel_expr -> rel_expr BANG_EQ . add_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## rel_expr BANG_EQ @@ -3243,9 +3243,9 @@ parsing "rel_expr": seen "rel_expr BANG_EQ", expecting "add_expr" cn_statements: CN_EXTRACT CN_CONSTANT AMPERSAND_AMPERSAND WHILE ## -## Ends in an error in state: 1083. +## Ends in an error in state: 1093. ## -## bool_and_expr -> bool_and_expr AMPERSAND_AMPERSAND . rel_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE COMMA COLON AMPERSAND_AMPERSAND ] +## bool_and_expr -> bool_and_expr AMPERSAND_AMPERSAND . rel_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE COMMA COLON CN_IMPLIES AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## bool_and_expr AMPERSAND_AMPERSAND @@ -3255,7 +3255,7 @@ parsing "bool_bin_expr": seen "bool_bin_expr AMPERSAND_AMPERSAND", expecting "re cn_statements: CN_EXTRACT CN_CONSTANT LBRACK CN_CONSTANT COLON CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1108. +## Ends in an error in state: 1111. ## ## separated_nonempty_list(COMMA,index_update) -> index_update COMMA . separated_nonempty_list(COMMA,index_update) [ RBRACK ] ## @@ -3267,9 +3267,9 @@ parsing "separated_nonempty_list(COMMA,index_update)": seen "index_update COMMA" cn_statements: CN_EXTRACT LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1116. +## Ends in an error in state: 1119. ## -## prim_expr -> LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME TYPE LPAREN @@ -3279,7 +3279,7 @@ parsing "prim_expr": seen "LNAME TYPE LPAREN", expecting "loption(separated_none cn_statements: CN_PACK CN_OWNED LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1121. +## Ends in an error in state: 1124. ## ## separated_nonempty_list(COMMA,expr) -> expr COMMA . separated_nonempty_list(COMMA,expr) [ RPAREN ] ## @@ -3291,7 +3291,7 @@ parsing "separated_nonempty_list(COMMA,expr)": seen "expr COMMA", expecting "sep cn_statements: CN_EXTRACT LBRACE LNAME TYPE COLON WHILE ## -## Ends in an error in state: 1123. +## Ends in an error in state: 1126. ## ## member_def -> LNAME TYPE COLON . expr [ RBRACE COMMA ] ## @@ -3303,7 +3303,7 @@ parsing "member_def": seen "LNAME TYPE COLON", expecting "expr" cn_statements: CN_EXTRACT LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1134. +## Ends in an error in state: 1137. ## ## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] ## @@ -3315,7 +3315,7 @@ parsing "member_def": seen "LNAME VARIABLE", expecting "COLON expr" cn_statements: CN_EXTRACT LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1135. +## Ends in an error in state: 1138. ## ## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] ## @@ -3327,7 +3327,7 @@ parsing "member_def": seen "LNAME TYPE", expecting "COLON expr" cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA DOT WHILE ## -## Ends in an error in state: 1136. +## Ends in an error in state: 1139. ## ## member_updates -> DOT . DOT expr [ RBRACE ] ## @@ -3339,7 +3339,7 @@ parsing "member_updates": seen "DOT", expecting "DOT expr" cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA DOT DOT WHILE ## -## Ends in an error in state: 1137. +## Ends in an error in state: 1140. ## ## member_updates -> DOT DOT . expr [ RBRACE ] ## @@ -3351,9 +3351,9 @@ parsing "member_updates": seen "DOT DOT", expecting "expr" cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RBRACE PERCENT UNAME WHILE ## -## Ends in an error in state: 1147. +## Ends in an error in state: 1150. ## -## prim_expr -> LBRACE expr RBRACE PERCENT UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr RBRACE PERCENT UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE expr RBRACE PERCENT UNAME @@ -3363,9 +3363,9 @@ parsing "prim_expr": seen "LBRACE expr RBRACE PERCENT UNAME", expecting "VARIABL cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RBRACE PERCENT LNAME WHILE ## -## Ends in an error in state: 1149. +## Ends in an error in state: 1152. ## -## prim_expr -> LBRACE expr RBRACE PERCENT LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr RBRACE PERCENT LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE expr RBRACE PERCENT LNAME @@ -3375,9 +3375,9 @@ parsing "prim_expr": seen "LBRACE expr RBRACE PERCENT LNAME", expecting "VARIABL cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT UNAME VARIABLE WHILE ## -## Ends in an error in state: 1161. +## Ends in an error in state: 1164. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE @@ -3387,9 +3387,9 @@ parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT UNAME VARIABLE", cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT UNAME TYPE WHILE ## -## Ends in an error in state: 1163. +## Ends in an error in state: 1166. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE @@ -3399,9 +3399,9 @@ parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT UNAME TYPE", exp cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT LNAME VARIABLE WHILE ## -## Ends in an error in state: 1166. +## Ends in an error in state: 1169. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE @@ -3411,9 +3411,9 @@ parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT LNAME VARIABLE", cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT LNAME TYPE WHILE ## -## Ends in an error in state: 1168. +## Ends in an error in state: 1171. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE @@ -3423,9 +3423,9 @@ parsing "unary_expr": seen "AMPERSAND LPAREN prim_expr MINUS_GT LNAME TYPE", exp cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1175. +## Ends in an error in state: 1178. ## -## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA @@ -3435,9 +3435,9 @@ parsing "prim_expr": seen "CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA", expect cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LPAREN WHILE ## -## Ends in an error in state: 1178. +## Ends in an error in state: 1181. ## -## prim_expr -> CN_ARRAY_SHIFT LPAREN . expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LPAREN . expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LPAREN @@ -3447,9 +3447,9 @@ parsing "prim_expr": seen "CN_ARRAY_SHIFT LPAREN", expecting "expr COMMA expr RP cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1180. +## Ends in an error in state: 1183. ## -## prim_expr -> CN_ARRAY_SHIFT LPAREN expr COMMA . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LPAREN expr COMMA . expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LPAREN expr COMMA @@ -3459,7 +3459,7 @@ parsing "prim_expr": seen "CN_ARRAY_SHIFT LPAREN expr COMMA", expecting "expr RP cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE WHILE ## -## Ends in an error in state: 1185. +## Ends in an error in state: 1188. ## ## expr_without_let -> CN_EACH LPAREN base_type UNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3471,7 +3471,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type UNAME TYPE", expectin cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE COLON WHILE ## -## Ends in an error in state: 1186. +## Ends in an error in state: 1189. ## ## expr_without_let -> CN_EACH LPAREN base_type UNAME TYPE COLON . int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3483,7 +3483,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type UNAME TYPE COLON", ex cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 1187. +## Ends in an error in state: 1190. ## ## expr_without_let -> CN_EACH LPAREN base_type UNAME TYPE COLON int_range . SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3495,7 +3495,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type UNAME TYPE COLON int_ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1188. +## Ends in an error in state: 1191. ## ## expr_without_let -> CN_EACH LPAREN base_type UNAME TYPE COLON int_range SEMICOLON . expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3507,7 +3507,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type UNAME TYPE COLON int_ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE WHILE ## -## Ends in an error in state: 1192. +## Ends in an error in state: 1195. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3519,7 +3519,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME VARIABLE", expe cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1193. +## Ends in an error in state: 1196. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME VARIABLE COLON . int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3531,7 +3531,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME VARIABLE COLON" cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 1194. +## Ends in an error in state: 1197. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME VARIABLE COLON int_range . SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3543,7 +3543,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME VARIABLE COLON cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1195. +## Ends in an error in state: 1198. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME VARIABLE COLON int_range SEMICOLON . expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3555,7 +3555,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME VARIABLE COLON cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE WHILE ## -## Ends in an error in state: 1198. +## Ends in an error in state: 1201. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3567,7 +3567,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME TYPE", expectin cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE COLON WHILE ## -## Ends in an error in state: 1199. +## Ends in an error in state: 1202. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME TYPE COLON . int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3579,7 +3579,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME TYPE COLON", ex cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE COLON CONSTANT COMMA CONSTANT WHILE ## -## Ends in an error in state: 1200. +## Ends in an error in state: 1203. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME TYPE COLON int_range . SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3591,7 +3591,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME TYPE COLON int_ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1201. +## Ends in an error in state: 1204. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME TYPE COLON int_range SEMICOLON . expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3603,7 +3603,7 @@ parsing "expr_without_let": seen "CN_EACH LPAREN base_type LNAME TYPE COLON int_ cn_statements: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1205. +## Ends in an error in state: 1208. ## ## expr -> CN_LET UNAME VARIABLE EQ expr SEMICOLON . expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3615,7 +3615,7 @@ parsing "expr": seen "CN_LET UNAME VARIABLE EQ expr SEMICOLON", expecting "expr" cn_statements: CN_EXTRACT CN_LET UNAME TYPE WHILE ## -## Ends in an error in state: 1207. +## Ends in an error in state: 1210. ## ## expr -> CN_LET UNAME TYPE . EQ expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3627,7 +3627,7 @@ parsing "expr": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON expr" cn_statements: CN_EXTRACT CN_LET UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1208. +## Ends in an error in state: 1211. ## ## expr -> CN_LET UNAME TYPE EQ . expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3639,7 +3639,7 @@ parsing "expr": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON expr" cn_statements: CN_EXTRACT CN_LET UNAME TYPE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1210. +## Ends in an error in state: 1213. ## ## expr -> CN_LET UNAME TYPE EQ expr SEMICOLON . expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3651,7 +3651,7 @@ parsing "expr": seen "CN_LET UNAME TYPE EQ expr SEMICOLON", expecting "expr" cn_statements: CN_EXTRACT CN_LET LNAME VARIABLE WHILE ## -## Ends in an error in state: 1213. +## Ends in an error in state: 1216. ## ## expr -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3663,7 +3663,7 @@ parsing "expr": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON expr" cn_statements: CN_EXTRACT CN_LET LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1214. +## Ends in an error in state: 1217. ## ## expr -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3675,7 +3675,7 @@ parsing "expr": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON expr" cn_statements: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1216. +## Ends in an error in state: 1219. ## ## expr -> CN_LET LNAME VARIABLE EQ expr SEMICOLON . expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3687,7 +3687,7 @@ parsing "expr": seen "CN_LET LNAME VARIABLE EQ expr SEMICOLON", expecting "expr" cn_statements: CN_EXTRACT CN_LET LNAME TYPE WHILE ## -## Ends in an error in state: 1218. +## Ends in an error in state: 1221. ## ## expr -> CN_LET LNAME TYPE . EQ expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3699,7 +3699,7 @@ parsing "expr": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON expr" cn_statements: CN_EXTRACT CN_LET LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1219. +## Ends in an error in state: 1222. ## ## expr -> CN_LET LNAME TYPE EQ . expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3711,7 +3711,7 @@ parsing "expr": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON expr" cn_statements: CN_EXTRACT CN_LET LNAME TYPE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1221. +## Ends in an error in state: 1224. ## ## expr -> CN_LET LNAME TYPE EQ expr SEMICOLON . expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3723,7 +3723,7 @@ parsing "expr": seen "CN_LET LNAME TYPE EQ expr SEMICOLON", expecting "expr" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE WHILE ## -## Ends in an error in state: 1228. +## Ends in an error in state: 1231. ## ## expr_without_let -> CN_MATCH match_target . LBRACE match_cases RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3735,7 +3735,7 @@ parsing "expr_without_let": seen "CN_MATCH match_target", expecting "LBRACE matc cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1229. +## Ends in an error in state: 1232. ## ## expr_without_let -> CN_MATCH match_target LBRACE . match_cases RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -3747,7 +3747,7 @@ parsing "expr_without_let": seen "CN_MATCH match_target LBRACE", expecting "matc cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1232. +## Ends in an error in state: 1235. ## ## pattern_cons_args -> LBRACE . loption(separated_nonempty_list(COMMA,pattern_member_def)) RBRACE [ RBRACE EQ COMMA ] ## @@ -3759,7 +3759,7 @@ parsing "pattern_cons_args": seen "LBRACE", expecting "loption(separated_nonempt cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1234. +## Ends in an error in state: 1237. ## ## pattern_member_def -> UNAME VARIABLE . COLON pattern [ RBRACE COMMA ] ## @@ -3771,7 +3771,7 @@ parsing "pattern_member_def": seen "UNAME VARIABLE", expecting "COLON pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE UNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1235. +## Ends in an error in state: 1238. ## ## pattern_member_def -> UNAME VARIABLE COLON . pattern [ RBRACE COMMA ] ## @@ -3783,7 +3783,7 @@ parsing "pattern_member_def": seen "UNAME VARIABLE COLON", expecting "pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1243. +## Ends in an error in state: 1246. ## ## pattern_member_def -> UNAME TYPE . COLON pattern [ RBRACE COMMA ] ## @@ -3795,7 +3795,7 @@ parsing "pattern_member_def": seen "UNAME TYPE", expecting "COLON pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE UNAME TYPE COLON WHILE ## -## Ends in an error in state: 1244. +## Ends in an error in state: 1247. ## ## pattern_member_def -> UNAME TYPE COLON . pattern [ RBRACE COMMA ] ## @@ -3807,7 +3807,7 @@ parsing "pattern_member_def": seen "UNAME TYPE COLON", expecting "pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1247. +## Ends in an error in state: 1250. ## ## pattern_member_def -> LNAME VARIABLE . COLON pattern [ RBRACE COMMA ] ## @@ -3819,7 +3819,7 @@ parsing "pattern_member_def": seen "LNAME VARIABLE", expecting "COLON pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME VARIABLE COLON WHILE ## -## Ends in an error in state: 1248. +## Ends in an error in state: 1251. ## ## pattern_member_def -> LNAME VARIABLE COLON . pattern [ RBRACE COMMA ] ## @@ -3831,7 +3831,7 @@ parsing "pattern_member_def": seen "LNAME VARIABLE COLON", expecting "pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1250. +## Ends in an error in state: 1253. ## ## pattern_member_def -> LNAME TYPE . COLON pattern [ RBRACE COMMA ] ## @@ -3843,7 +3843,7 @@ parsing "pattern_member_def": seen "LNAME TYPE", expecting "COLON pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME TYPE COLON WHILE ## -## Ends in an error in state: 1251. +## Ends in an error in state: 1254. ## ## pattern_member_def -> LNAME TYPE COLON . pattern [ RBRACE COMMA ] ## @@ -3855,7 +3855,7 @@ parsing "pattern_member_def": seen "LNAME TYPE COLON", expecting "pattern" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME TYPE COLON CN_WILD COMMA WHILE ## -## Ends in an error in state: 1255. +## Ends in an error in state: 1258. ## ## separated_nonempty_list(COMMA,pattern_member_def) -> pattern_member_def COMMA . separated_nonempty_list(COMMA,pattern_member_def) [ RBRACE ] ## @@ -3867,7 +3867,7 @@ parsing "separated_nonempty_list(COMMA,pattern_member_def)": seen "pattern_membe cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD RBRACE ## -## Ends in an error in state: 1262. +## Ends in an error in state: 1265. ## ## match_case -> pattern . EQ GT LBRACE expr RBRACE [ UNAME RBRACE LNAME CN_WILD ] ## @@ -3879,7 +3879,7 @@ parsing "match_case": seen "pattern", expecting "EQ GT LBRACE expr RBRACE" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ WHILE ## -## Ends in an error in state: 1263. +## Ends in an error in state: 1266. ## ## match_case -> pattern EQ . GT LBRACE expr RBRACE [ UNAME RBRACE LNAME CN_WILD ] ## @@ -3891,7 +3891,7 @@ parsing "match_case": seen "pattern EQ", expecting "GT LBRACE expr RBRACE" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ GT WHILE ## -## Ends in an error in state: 1264. +## Ends in an error in state: 1267. ## ## match_case -> pattern EQ GT . LBRACE expr RBRACE [ UNAME RBRACE LNAME CN_WILD ] ## @@ -3903,7 +3903,7 @@ parsing "match_case": seen "pattern EQ GT", expecting "LBRACE expr RBRACE" cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ GT LBRACE WHILE ## -## Ends in an error in state: 1265. +## Ends in an error in state: 1268. ## ## match_case -> pattern EQ GT LBRACE . expr RBRACE [ UNAME RBRACE LNAME CN_WILD ] ## @@ -3915,9 +3915,9 @@ parsing "match_case": seen "pattern EQ GT LBRACE", expecting "expr RBRACE" cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1275. +## Ends in an error in state: 1278. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE @@ -3927,9 +3927,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1277. +## Ends in an error in state: 1280. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE @@ -3939,9 +3939,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1280. +## Ends in an error in state: 1283. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE @@ -3951,9 +3951,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1282. +## Ends in an error in state: 1285. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE @@ -3963,9 +3963,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1290. +## Ends in an error in state: 1293. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE @@ -3975,9 +3975,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1292. +## Ends in an error in state: 1295. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME TYPE @@ -3987,9 +3987,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1295. +## Ends in an error in state: 1298. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE @@ -3999,9 +3999,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1297. +## Ends in an error in state: 1300. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME TYPE @@ -4011,9 +4011,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1306. +## Ends in an error in state: 1309. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE @@ -4023,9 +4023,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1308. +## Ends in an error in state: 1311. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE @@ -4035,9 +4035,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1311. +## Ends in an error in state: 1314. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE @@ -4047,9 +4047,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1313. +## Ends in an error in state: 1316. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE @@ -4059,9 +4059,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMM cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1321. +## Ends in an error in state: 1324. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE @@ -4071,9 +4071,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1323. +## Ends in an error in state: 1326. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME TYPE @@ -4083,9 +4083,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1326. +## Ends in an error in state: 1329. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE @@ -4095,9 +4095,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1328. +## Ends in an error in state: 1331. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME TYPE @@ -4107,9 +4107,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1334. +## Ends in an error in state: 1337. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA UNAME VARIABLE @@ -4119,9 +4119,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LPAREN expr COMMA UNAME VARIABLE", ex cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1336. +## Ends in an error in state: 1339. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA UNAME TYPE @@ -4131,9 +4131,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LPAREN expr COMMA UNAME TYPE", expect cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1339. +## Ends in an error in state: 1342. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME VARIABLE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA LNAME VARIABLE @@ -4143,9 +4143,9 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LPAREN expr COMMA LNAME VARIABLE", ex cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1341. +## Ends in an error in state: 1344. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME TYPE . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA LNAME TYPE @@ -4155,7 +4155,7 @@ parsing "prim_expr": seen "CN_MEMBER_SHIFT LPAREN expr COMMA LNAME TYPE", expect cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1344. +## Ends in an error in state: 1347. ## ## expr_without_let -> IF LPAREN expr RPAREN . LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -4167,7 +4167,7 @@ parsing "expr_without_let": seen "IF LPAREN expr RPAREN", expecting "LBRACE expr cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1345. +## Ends in an error in state: 1348. ## ## expr_without_let -> IF LPAREN expr RPAREN LBRACE . expr RBRACE ELSE LBRACE expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -4179,7 +4179,7 @@ parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE", expecting "expr cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RBRACE WHILE ## -## Ends in an error in state: 1347. +## Ends in an error in state: 1350. ## ## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE . ELSE LBRACE expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -4191,7 +4191,7 @@ parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE", exp cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RBRACE ELSE WHILE ## -## Ends in an error in state: 1348. +## Ends in an error in state: 1351. ## ## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE . LBRACE expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -4203,7 +4203,7 @@ parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE" cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RBRACE ELSE LBRACE WHILE ## -## Ends in an error in state: 1349. +## Ends in an error in state: 1352. ## ## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE . expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -4215,7 +4215,7 @@ parsing "expr_without_let": seen "IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE cn_statements: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1353. +## Ends in an error in state: 1356. ## ## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] ## @@ -4227,7 +4227,7 @@ parsing "member_def": seen "UNAME TYPE", expecting "COLON expr" cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON WHILE ## -## Ends in an error in state: 1354. +## Ends in an error in state: 1357. ## ## member_def -> UNAME TYPE COLON . expr [ RBRACE COMMA ] ## @@ -4239,7 +4239,7 @@ parsing "member_def": seen "UNAME TYPE COLON", expecting "expr" cn_statements: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1358. +## Ends in an error in state: 1361. ## ## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] ## @@ -4251,9 +4251,9 @@ parsing "separated_nonempty_list(COMMA,member_def)": seen "member_def COMMA", ex cn_statements: CN_EXTRACT UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1363. +## Ends in an error in state: 1366. ## -## prim_expr -> UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME TYPE LPAREN @@ -4263,7 +4263,7 @@ parsing "prim_expr": seen "UNAME TYPE LPAREN", expecting "loption(separated_none cn_statements: CN_EXTRACT LBRACK CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1373. +## Ends in an error in state: 1376. ## ## separated_nonempty_list(COMMA,rel_expr) -> rel_expr COMMA . separated_nonempty_list(COMMA,rel_expr) [ RBRACK ] ## @@ -4275,9 +4275,9 @@ parsing "separated_nonempty_list(COMMA,rel_expr)": seen "rel_expr COMMA", expect cn_statements: CN_EXTRACT LPAREN CN_ALLOC_ID WHILE ## -## Ends in an error in state: 1385. +## Ends in an error in state: 1388. ## -## unary_expr -> LPAREN base_type_explicit . RPAREN unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LPAREN base_type_explicit . RPAREN unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LPAREN base_type_explicit @@ -4287,9 +4287,9 @@ parsing "unary_expr": seen "LPAREN base_type_explicit", expecting "RPAREN prim_e cn_statements: CN_EXTRACT LPAREN CN_ALLOC_ID RPAREN WHILE ## -## Ends in an error in state: 1386. +## Ends in an error in state: 1389. ## -## unary_expr -> LPAREN base_type_explicit RPAREN . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LPAREN base_type_explicit RPAREN . unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LPAREN base_type_explicit RPAREN @@ -4299,7 +4299,7 @@ parsing "unary_expr": seen "LPAREN base_type_explicit RPAREN", expecting "prim_e cn_statements: CN_UNPACK CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1394. +## Ends in an error in state: 1397. ## ## cn_statement -> CN_UNPACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4311,7 +4311,7 @@ parsing "cn_statement": seen "CN_UNPACK pred LPAREN loption(separated_nonempty_l cn_statements: CN_UNFOLD UNAME VARIABLE WHILE ## -## Ends in an error in state: 1398. +## Ends in an error in state: 1401. ## ## cn_statement -> CN_UNFOLD UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4323,7 +4323,7 @@ parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE", expecting "LPAREN lopti cn_statements: CN_UNFOLD UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1399. +## Ends in an error in state: 1402. ## ## cn_statement -> CN_UNFOLD UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4335,7 +4335,7 @@ parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE LPAREN", expecting "lopti cn_statements: CN_UNFOLD UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1401. +## Ends in an error in state: 1404. ## ## cn_statement -> CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4347,7 +4347,7 @@ parsing "cn_statement": seen "CN_UNFOLD UNAME VARIABLE LPAREN loption(separated_ cn_statements: CN_UNFOLD UNAME TYPE WHILE ## -## Ends in an error in state: 1403. +## Ends in an error in state: 1406. ## ## cn_statement -> CN_UNFOLD UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4359,7 +4359,7 @@ parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE", expecting "LPAREN loption(s cn_statements: CN_UNFOLD UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1404. +## Ends in an error in state: 1407. ## ## cn_statement -> CN_UNFOLD UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4371,7 +4371,7 @@ parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE LPAREN", expecting "loption(s cn_statements: CN_UNFOLD UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1406. +## Ends in an error in state: 1409. ## ## cn_statement -> CN_UNFOLD UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4383,7 +4383,7 @@ parsing "cn_statement": seen "CN_UNFOLD UNAME TYPE LPAREN loption(separated_none cn_statements: CN_UNFOLD LNAME VARIABLE WHILE ## -## Ends in an error in state: 1409. +## Ends in an error in state: 1412. ## ## cn_statement -> CN_UNFOLD LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4395,7 +4395,7 @@ parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE", expecting "LPAREN lopti cn_statements: CN_UNFOLD LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1410. +## Ends in an error in state: 1413. ## ## cn_statement -> CN_UNFOLD LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4407,7 +4407,7 @@ parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE LPAREN", expecting "lopti cn_statements: CN_UNFOLD LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1412. +## Ends in an error in state: 1415. ## ## cn_statement -> CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4419,7 +4419,7 @@ parsing "cn_statement": seen "CN_UNFOLD LNAME VARIABLE LPAREN loption(separated_ cn_statements: CN_UNFOLD LNAME TYPE WHILE ## -## Ends in an error in state: 1414. +## Ends in an error in state: 1417. ## ## cn_statement -> CN_UNFOLD LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4431,7 +4431,7 @@ parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE", expecting "LPAREN loption(s cn_statements: CN_UNFOLD LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1415. +## Ends in an error in state: 1418. ## ## cn_statement -> CN_UNFOLD LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4443,7 +4443,7 @@ parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE LPAREN", expecting "loption(s cn_statements: CN_UNFOLD LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1417. +## Ends in an error in state: 1420. ## ## cn_statement -> CN_UNFOLD LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4455,7 +4455,7 @@ parsing "cn_statement": seen "CN_UNFOLD LNAME TYPE LPAREN loption(separated_none cn_statements: CN_SPLIT_CASE WHILE ## -## Ends in an error in state: 1419. +## Ends in an error in state: 1422. ## ## cn_statement -> CN_SPLIT_CASE . assert_expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4467,7 +4467,7 @@ parsing "cn_statement": seen "CN_SPLIT_CASE", expecting "assert_expr SEMICOLON" cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 1425. +## Ends in an error in state: 1428. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4479,7 +4479,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON", cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1427. +## Ends in an error in state: 1430. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4491,7 +4491,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON e cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1428. +## Ends in an error in state: 1431. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4503,7 +4503,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON e cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 1432. +## Ends in an error in state: 1435. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4515,7 +4515,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON", exp cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1434. +## Ends in an error in state: 1437. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4527,7 +4527,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1435. +## Ends in an error in state: 1438. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4539,7 +4539,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 1440. +## Ends in an error in state: 1443. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4551,7 +4551,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON", cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1442. +## Ends in an error in state: 1445. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4563,7 +4563,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON e cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1443. +## Ends in an error in state: 1446. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4575,7 +4575,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON e cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 1447. +## Ends in an error in state: 1450. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON . expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4587,7 +4587,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON", exp cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1449. +## Ends in an error in state: 1452. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN . LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4599,7 +4599,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1450. +## Ends in an error in state: 1453. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE . expr RBRACE [ SEMICOLON RPAREN ] ## @@ -4611,7 +4611,7 @@ parsing "assert_expr": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr cn_statements: CN_PRINT WHILE ## -## Ends in an error in state: 1456. +## Ends in an error in state: 1459. ## ## cn_statement -> CN_PRINT . LPAREN expr RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4623,7 +4623,7 @@ parsing "cn_statement": seen "CN_PRINT", expecting "LPAREN expr RPAREN SEMICOLON cn_statements: CN_PRINT LPAREN WHILE ## -## Ends in an error in state: 1457. +## Ends in an error in state: 1460. ## ## cn_statement -> CN_PRINT LPAREN . expr RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4635,7 +4635,7 @@ parsing "cn_statement": seen "CN_PRINT LPAREN", expecting "expr RPAREN SEMICOLON cn_statements: CN_PRINT LPAREN CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1459. +## Ends in an error in state: 1462. ## ## cn_statement -> CN_PRINT LPAREN expr RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4647,7 +4647,7 @@ parsing "cn_statement": seen "CN_PRINT LPAREN expr RPAREN", expecting "SEMICOLON cn_statements: CN_PACK WHILE ## -## Ends in an error in state: 1461. +## Ends in an error in state: 1464. ## ## cn_statement -> CN_PACK . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4659,7 +4659,7 @@ parsing "cn_statement": seen "CN_PACK", expecting "pred LPAREN loption(separated cn_statements: CN_PACK CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1463. +## Ends in an error in state: 1466. ## ## cn_statement -> CN_PACK pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4671,7 +4671,7 @@ parsing "cn_statement": seen "CN_PACK pred LPAREN", expecting "loption(separated cn_statements: CN_PACK CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1465. +## Ends in an error in state: 1468. ## ## cn_statement -> CN_PACK pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4683,7 +4683,7 @@ parsing "cn_statement": seen "CN_PACK pred LPAREN loption(separated_nonempty_lis cn_statements: CN_INSTANTIATE UNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 1470. +## Ends in an error in state: 1473. ## ## cn_statement -> CN_INSTANTIATE UNAME VARIABLE COMMA . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4695,7 +4695,7 @@ parsing "cn_statement": seen "CN_INSTANTIATE UNAME VARIABLE COMMA", expecting "e cn_statements: CN_INSTANTIATE UNAME TYPE COMMA WHILE ## -## Ends in an error in state: 1474. +## Ends in an error in state: 1477. ## ## cn_statement -> CN_INSTANTIATE UNAME TYPE COMMA . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4707,7 +4707,7 @@ parsing "cn_statement": seen "CN_INSTANTIATE UNAME TYPE COMMA", expecting "expr cn_statements: CN_INSTANTIATE LNAME VARIABLE COMMA WHILE ## -## Ends in an error in state: 1479. +## Ends in an error in state: 1482. ## ## cn_statement -> CN_INSTANTIATE LNAME VARIABLE COMMA . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4719,7 +4719,7 @@ parsing "cn_statement": seen "CN_INSTANTIATE LNAME VARIABLE COMMA", expecting "e cn_statements: CN_INSTANTIATE LNAME TYPE COMMA WHILE ## -## Ends in an error in state: 1483. +## Ends in an error in state: 1486. ## ## cn_statement -> CN_INSTANTIATE LNAME TYPE COMMA . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4731,7 +4731,7 @@ parsing "cn_statement": seen "CN_INSTANTIATE LNAME TYPE COMMA", expecting "expr cn_statements: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA WHILE ## -## Ends in an error in state: 1489. +## Ends in an error in state: 1492. ## ## cn_statement -> CN_INSTANTIATE cn_good COMMA . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4743,7 +4743,7 @@ parsing "cn_statement": seen "CN_INSTANTIATE cn_good COMMA", expecting "expr SEM cn_statements: CN_HAVE WHILE ## -## Ends in an error in state: 1492. +## Ends in an error in state: 1495. ## ## cn_statement -> CN_HAVE . assert_expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4755,7 +4755,7 @@ parsing "cn_statement": seen "CN_HAVE", expecting "assert_expr SEMICOLON" cn_statements: CN_EXTRACT CN_OWNED COMMA WHILE ## -## Ends in an error in state: 1499. +## Ends in an error in state: 1502. ## ## cn_statement -> CN_EXTRACT pred COMMA . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4767,7 +4767,7 @@ parsing "cn_statement": seen "CN_EXTRACT pred COMMA", expecting "expr SEMICOLON" cn_statements: CN_APPLY UNAME VARIABLE WHILE ## -## Ends in an error in state: 1506. +## Ends in an error in state: 1509. ## ## cn_statement -> CN_APPLY UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4779,7 +4779,7 @@ parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE", expecting "LPAREN loptio cn_statements: CN_APPLY UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1507. +## Ends in an error in state: 1510. ## ## cn_statement -> CN_APPLY UNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4791,7 +4791,7 @@ parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE LPAREN", expecting "loptio cn_statements: CN_APPLY UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1509. +## Ends in an error in state: 1512. ## ## cn_statement -> CN_APPLY UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4803,7 +4803,7 @@ parsing "cn_statement": seen "CN_APPLY UNAME VARIABLE LPAREN loption(separated_n cn_statements: CN_APPLY UNAME TYPE WHILE ## -## Ends in an error in state: 1511. +## Ends in an error in state: 1514. ## ## cn_statement -> CN_APPLY UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4815,7 +4815,7 @@ parsing "cn_statement": seen "CN_APPLY UNAME TYPE", expecting "LPAREN loption(se cn_statements: CN_APPLY UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1512. +## Ends in an error in state: 1515. ## ## cn_statement -> CN_APPLY UNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4827,7 +4827,7 @@ parsing "cn_statement": seen "CN_APPLY UNAME TYPE LPAREN", expecting "loption(se cn_statements: CN_APPLY UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1514. +## Ends in an error in state: 1517. ## ## cn_statement -> CN_APPLY UNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4839,7 +4839,7 @@ parsing "cn_statement": seen "CN_APPLY UNAME TYPE LPAREN loption(separated_nonem cn_statements: CN_APPLY LNAME VARIABLE WHILE ## -## Ends in an error in state: 1517. +## Ends in an error in state: 1520. ## ## cn_statement -> CN_APPLY LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4851,7 +4851,7 @@ parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE", expecting "LPAREN loptio cn_statements: CN_APPLY LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1518. +## Ends in an error in state: 1521. ## ## cn_statement -> CN_APPLY LNAME VARIABLE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4863,7 +4863,7 @@ parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE LPAREN", expecting "loptio cn_statements: CN_APPLY LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1520. +## Ends in an error in state: 1523. ## ## cn_statement -> CN_APPLY LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4875,7 +4875,7 @@ parsing "cn_statement": seen "CN_APPLY LNAME VARIABLE LPAREN loption(separated_n cn_statements: CN_APPLY LNAME TYPE WHILE ## -## Ends in an error in state: 1522. +## Ends in an error in state: 1525. ## ## cn_statement -> CN_APPLY LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4887,7 +4887,7 @@ parsing "cn_statement": seen "CN_APPLY LNAME TYPE", expecting "LPAREN loption(se cn_statements: CN_APPLY LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1523. +## Ends in an error in state: 1526. ## ## cn_statement -> CN_APPLY LNAME TYPE LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4899,7 +4899,7 @@ parsing "cn_statement": seen "CN_APPLY LNAME TYPE LPAREN", expecting "loption(se cn_statements: CN_APPLY LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1525. +## Ends in an error in state: 1528. ## ## cn_statement -> CN_APPLY LNAME TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4911,7 +4911,7 @@ parsing "cn_statement": seen "CN_APPLY LNAME TYPE LPAREN loption(separated_nonem cn_statements: ASSERT WHILE ## -## Ends in an error in state: 1527. +## Ends in an error in state: 1530. ## ## cn_statement -> ASSERT . LPAREN assert_expr RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4923,7 +4923,7 @@ parsing "cn_statement": seen "ASSERT", expecting "LPAREN assert_expr RPAREN SEMI cn_statements: ASSERT LPAREN WHILE ## -## Ends in an error in state: 1528. +## Ends in an error in state: 1531. ## ## cn_statement -> ASSERT LPAREN . assert_expr RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4935,7 +4935,7 @@ parsing "cn_statement": seen "ASSERT LPAREN", expecting "assert_expr RPAREN SEMI cn_statements: ASSERT LPAREN CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1530. +## Ends in an error in state: 1533. ## ## cn_statement -> ASSERT LPAREN assert_expr RPAREN . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -4947,7 +4947,7 @@ parsing "cn_statement": seen "ASSERT LPAREN assert_expr RPAREN", expecting "SEMI cn_toplevel: WHILE ## -## Ends in an error in state: 1537. +## Ends in an error in state: 1540. ## ## cn_toplevel' -> . cn_toplevel [ # ] ## @@ -4959,7 +4959,7 @@ parsing "cn_toplevel'": expected "cn_toplevel" cn_toplevel: CN_TYPE_SYNONYM UNAME VARIABLE WHILE ## -## Ends in an error in state: 1540. +## Ends in an error in state: 1543. ## ## cn_type_synonym -> CN_TYPE_SYNONYM UNAME VARIABLE . EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -4971,7 +4971,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM UNAME VARIABLE", expecting "EQ cn_toplevel: CN_TYPE_SYNONYM UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1541. +## Ends in an error in state: 1544. ## ## cn_type_synonym -> CN_TYPE_SYNONYM UNAME VARIABLE EQ . opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -4983,7 +4983,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM UNAME VARIABLE EQ", expecting " cn_toplevel: CN_PREDICATE LPAREN WHILE ## -## Ends in an error in state: 1542. +## Ends in an error in state: 1545. ## ## opt_paren(base_type) -> LPAREN . base_type RPAREN [ UNAME EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -4995,7 +4995,7 @@ parsing "opt_paren(base_type)": seen "LPAREN", expecting "base_type RPAREN" cn_toplevel: CN_PREDICATE LPAREN CN_ALLOC_ID WHILE ## -## Ends in an error in state: 1543. +## Ends in an error in state: 1546. ## ## opt_paren(base_type) -> LPAREN base_type . RPAREN [ UNAME EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5007,7 +5007,7 @@ parsing "opt_paren(base_type)": seen "LPAREN base_type", expecting "RPAREN" cn_toplevel: CN_TYPE_SYNONYM UNAME TYPE WHILE ## -## Ends in an error in state: 1547. +## Ends in an error in state: 1550. ## ## cn_type_synonym -> CN_TYPE_SYNONYM UNAME TYPE . EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5019,7 +5019,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM UNAME TYPE", expecting "EQ opt_ cn_toplevel: CN_TYPE_SYNONYM UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1548. +## Ends in an error in state: 1551. ## ## cn_type_synonym -> CN_TYPE_SYNONYM UNAME TYPE EQ . opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5031,7 +5031,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM UNAME TYPE EQ", expecting "opt_ cn_toplevel: CN_TYPE_SYNONYM LNAME VARIABLE WHILE ## -## Ends in an error in state: 1551. +## Ends in an error in state: 1554. ## ## cn_type_synonym -> CN_TYPE_SYNONYM LNAME VARIABLE . EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5043,7 +5043,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM LNAME VARIABLE", expecting "EQ cn_toplevel: CN_TYPE_SYNONYM LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1552. +## Ends in an error in state: 1555. ## ## cn_type_synonym -> CN_TYPE_SYNONYM LNAME VARIABLE EQ . opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5055,7 +5055,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM LNAME VARIABLE EQ", expecting " cn_toplevel: CN_TYPE_SYNONYM LNAME TYPE WHILE ## -## Ends in an error in state: 1554. +## Ends in an error in state: 1557. ## ## cn_type_synonym -> CN_TYPE_SYNONYM LNAME TYPE . EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5067,7 +5067,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM LNAME TYPE", expecting "EQ opt_ cn_toplevel: CN_TYPE_SYNONYM LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1555. +## Ends in an error in state: 1558. ## ## cn_type_synonym -> CN_TYPE_SYNONYM LNAME TYPE EQ . opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5079,7 +5079,7 @@ parsing "cn_type_synonym": seen "CN_TYPE_SYNONYM LNAME TYPE EQ", expecting "opt_ cn_toplevel: CN_SPEC UNAME VARIABLE WHILE ## -## Ends in an error in state: 1559. +## Ends in an error in state: 1562. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE . LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5091,7 +5091,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME VARIABLE", expecting "LPAREN cn_args cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1560. +## Ends in an error in state: 1563. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN . cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5103,7 +5103,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME VARIABLE LPAREN", expecting "cn_args cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1564. +## Ends in an error in state: 1567. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN . SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5115,7 +5115,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN", expe cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1565. +## Ends in an error in state: 1568. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5127,7 +5127,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICO cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES WHILE ## -## Ends in an error in state: 1566. +## Ends in an error in state: 1569. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5139,7 +5139,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICO function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1569. +## Ends in an error in state: 1572. ## ## condition -> CN_TAKE UNAME VARIABLE . EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5151,7 +5151,7 @@ parsing "condition": seen "CN_TAKE UNAME VARIABLE", expecting "EQ resource SEMIC function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1570. +## Ends in an error in state: 1573. ## ## condition -> CN_TAKE UNAME VARIABLE EQ . resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5163,7 +5163,7 @@ parsing "condition": seen "CN_TAKE UNAME VARIABLE EQ", expecting "resource SEMIC function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE WHILE ## -## Ends in an error in state: 1575. +## Ends in an error in state: 1578. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5175,7 +5175,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE", expecting "S function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 1576. +## Ends in an error in state: 1579. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5187,7 +5187,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON", ex function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1578. +## Ends in an error in state: 1581. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5199,7 +5199,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1579. +## Ends in an error in state: 1582. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5211,7 +5211,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1581. +## Ends in an error in state: 1584. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5223,7 +5223,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1583. +## Ends in an error in state: 1586. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ SEMICOLON ] ## @@ -5235,7 +5235,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE WHILE ## -## Ends in an error in state: 1585. +## Ends in an error in state: 1588. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5247,7 +5247,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE", expecting "SEMIC function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 1586. +## Ends in an error in state: 1589. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5259,7 +5259,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON", expect function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1588. +## Ends in an error in state: 1591. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5271,7 +5271,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1589. +## Ends in an error in state: 1592. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5283,7 +5283,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1591. +## Ends in an error in state: 1594. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5295,7 +5295,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1593. +## Ends in an error in state: 1596. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ SEMICOLON ] ## @@ -5307,7 +5307,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE WHILE ## -## Ends in an error in state: 1596. +## Ends in an error in state: 1599. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5319,7 +5319,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE", expecting "S function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 1597. +## Ends in an error in state: 1600. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5331,7 +5331,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON", ex function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1599. +## Ends in an error in state: 1602. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5343,7 +5343,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1600. +## Ends in an error in state: 1603. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5355,7 +5355,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1602. +## Ends in an error in state: 1605. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5367,7 +5367,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1604. +## Ends in an error in state: 1607. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ SEMICOLON ] ## @@ -5379,7 +5379,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE WHILE ## -## Ends in an error in state: 1606. +## Ends in an error in state: 1609. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE . SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5391,7 +5391,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE", expecting "SEMIC function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 1607. +## Ends in an error in state: 1610. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON . expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5403,7 +5403,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON", expect function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1609. +## Ends in an error in state: 1612. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN . LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5415,7 +5415,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1610. +## Ends in an error in state: 1613. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE . pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5427,7 +5427,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1612. +## Ends in an error in state: 1615. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -5439,7 +5439,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1614. +## Ends in an error in state: 1617. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN . RBRACE [ SEMICOLON ] ## @@ -5451,7 +5451,7 @@ parsing "resource": seen "CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPA function_spec: CN_ENSURES CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1616. +## Ends in an error in state: 1619. ## ## condition -> CN_TAKE UNAME VARIABLE EQ resource . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5463,7 +5463,7 @@ parsing "condition": seen "CN_TAKE UNAME VARIABLE EQ resource", expecting "SEMIC function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN WHILE ## -## Ends in an error in state: 1619. +## Ends in an error in state: 1622. ## ## resource -> pred LPAREN . loption(separated_nonempty_list(COMMA,expr)) RPAREN [ SEMICOLON ] ## @@ -5475,7 +5475,7 @@ parsing "resource": seen "pred LPAREN", expecting "loption(separated_nonempty_li function_spec: CN_ENSURES CN_TAKE UNAME TYPE WHILE ## -## Ends in an error in state: 1622. +## Ends in an error in state: 1625. ## ## condition -> CN_TAKE UNAME TYPE . EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5487,7 +5487,7 @@ parsing "condition": seen "CN_TAKE UNAME TYPE", expecting "EQ resource SEMICOLON function_spec: CN_ENSURES CN_TAKE UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1623. +## Ends in an error in state: 1626. ## ## condition -> CN_TAKE UNAME TYPE EQ . resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5499,7 +5499,7 @@ parsing "condition": seen "CN_TAKE UNAME TYPE EQ", expecting "resource SEMICOLON function_spec: CN_ENSURES CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1624. +## Ends in an error in state: 1627. ## ## condition -> CN_TAKE UNAME TYPE EQ resource . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5511,7 +5511,7 @@ parsing "condition": seen "CN_TAKE UNAME TYPE EQ resource", expecting "SEMICOLON function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1627. +## Ends in an error in state: 1630. ## ## condition -> CN_TAKE LNAME VARIABLE . EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5523,7 +5523,7 @@ parsing "condition": seen "CN_TAKE LNAME VARIABLE", expecting "EQ resource SEMIC function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1628. +## Ends in an error in state: 1631. ## ## condition -> CN_TAKE LNAME VARIABLE EQ . resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5535,7 +5535,7 @@ parsing "condition": seen "CN_TAKE LNAME VARIABLE EQ", expecting "resource SEMIC function_spec: CN_ENSURES CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1629. +## Ends in an error in state: 1632. ## ## condition -> CN_TAKE LNAME VARIABLE EQ resource . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5547,7 +5547,7 @@ parsing "condition": seen "CN_TAKE LNAME VARIABLE EQ resource", expecting "SEMIC function_spec: CN_ENSURES CN_TAKE LNAME TYPE WHILE ## -## Ends in an error in state: 1631. +## Ends in an error in state: 1634. ## ## condition -> CN_TAKE LNAME TYPE . EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5559,7 +5559,7 @@ parsing "condition": seen "CN_TAKE LNAME TYPE", expecting "EQ resource SEMICOLON function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1632. +## Ends in an error in state: 1635. ## ## condition -> CN_TAKE LNAME TYPE EQ . resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5571,7 +5571,7 @@ parsing "condition": seen "CN_TAKE LNAME TYPE EQ", expecting "resource SEMICOLON function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1633. +## Ends in an error in state: 1636. ## ## condition -> CN_TAKE LNAME TYPE EQ resource . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5583,7 +5583,7 @@ parsing "condition": seen "CN_TAKE LNAME TYPE EQ resource", expecting "SEMICOLON function_spec: CN_ENSURES CN_LET UNAME VARIABLE WHILE ## -## Ends in an error in state: 1637. +## Ends in an error in state: 1640. ## ## condition -> CN_LET UNAME VARIABLE . EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5595,7 +5595,7 @@ parsing "condition": seen "CN_LET UNAME VARIABLE", expecting "EQ expr SEMICOLON" function_spec: CN_ENSURES CN_LET UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1638. +## Ends in an error in state: 1641. ## ## condition -> CN_LET UNAME VARIABLE EQ . expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5607,7 +5607,7 @@ parsing "condition": seen "CN_LET UNAME VARIABLE EQ", expecting "expr SEMICOLON" function_spec: CN_ENSURES CN_LET UNAME TYPE WHILE ## -## Ends in an error in state: 1641. +## Ends in an error in state: 1644. ## ## condition -> CN_LET UNAME TYPE . EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5619,7 +5619,7 @@ parsing "condition": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON" function_spec: CN_ENSURES CN_LET UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1642. +## Ends in an error in state: 1645. ## ## condition -> CN_LET UNAME TYPE EQ . expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5631,7 +5631,7 @@ parsing "condition": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON" function_spec: CN_ENSURES CN_LET LNAME VARIABLE WHILE ## -## Ends in an error in state: 1646. +## Ends in an error in state: 1649. ## ## condition -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5643,7 +5643,7 @@ parsing "condition": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON" function_spec: CN_ENSURES CN_LET LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1647. +## Ends in an error in state: 1650. ## ## condition -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5655,7 +5655,7 @@ parsing "condition": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON" function_spec: CN_ENSURES CN_LET LNAME TYPE WHILE ## -## Ends in an error in state: 1650. +## Ends in an error in state: 1653. ## ## condition -> CN_LET LNAME TYPE . EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5667,7 +5667,7 @@ parsing "condition": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON" function_spec: CN_ENSURES CN_LET LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1651. +## Ends in an error in state: 1654. ## ## condition -> CN_LET LNAME TYPE EQ . expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -5679,7 +5679,7 @@ parsing "condition": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON" cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1655. +## Ends in an error in state: 1658. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5691,7 +5691,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICO cn_toplevel: CN_SPEC UNAME TYPE WHILE ## -## Ends in an error in state: 1661. +## Ends in an error in state: 1664. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE . LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5703,7 +5703,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME TYPE", expecting "LPAREN cn_args RPAR cn_toplevel: CN_SPEC UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1662. +## Ends in an error in state: 1665. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN . cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5715,7 +5715,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME TYPE LPAREN", expecting "cn_args RPAR cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1664. +## Ends in an error in state: 1667. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN cn_args RPAREN . SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5727,7 +5727,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME TYPE LPAREN cn_args RPAREN", expectin cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1665. +## Ends in an error in state: 1668. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5739,7 +5739,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON" cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES WHILE ## -## Ends in an error in state: 1666. +## Ends in an error in state: 1669. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5751,7 +5751,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1668. +## Ends in an error in state: 1671. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5763,7 +5763,7 @@ parsing "cn_fun_spec": seen "CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON cn_toplevel: CN_SPEC LNAME VARIABLE WHILE ## -## Ends in an error in state: 1671. +## Ends in an error in state: 1674. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE . LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5775,7 +5775,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME VARIABLE", expecting "LPAREN cn_args cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1672. +## Ends in an error in state: 1675. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN . cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5787,7 +5787,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME VARIABLE LPAREN", expecting "cn_args cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1674. +## Ends in an error in state: 1677. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN . SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5799,7 +5799,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN", expe cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1675. +## Ends in an error in state: 1678. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5811,7 +5811,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICO cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES WHILE ## -## Ends in an error in state: 1676. +## Ends in an error in state: 1679. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5823,7 +5823,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICO cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1678. +## Ends in an error in state: 1681. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5835,7 +5835,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICO cn_toplevel: CN_SPEC LNAME TYPE WHILE ## -## Ends in an error in state: 1680. +## Ends in an error in state: 1683. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE . LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5847,7 +5847,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME TYPE", expecting "LPAREN cn_args RPAR cn_toplevel: CN_SPEC LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1681. +## Ends in an error in state: 1684. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN . cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5859,7 +5859,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME TYPE LPAREN", expecting "cn_args RPAR cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1683. +## Ends in an error in state: 1686. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN cn_args RPAREN . SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5871,7 +5871,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME TYPE LPAREN cn_args RPAREN", expectin cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1684. +## Ends in an error in state: 1687. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5883,7 +5883,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON" cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES WHILE ## -## Ends in an error in state: 1685. +## Ends in an error in state: 1688. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5895,7 +5895,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1687. +## Ends in an error in state: 1690. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5907,7 +5907,7 @@ parsing "cn_fun_spec": seen "CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON cn_toplevel: CN_PREDICATE WHILE ## -## Ends in an error in state: 1689. +## Ends in an error in state: 1692. ## ## cn_predicate -> CN_PREDICATE . cn_attrs cn_pred_output UNAME VARIABLE LPAREN cn_args RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5919,7 +5919,7 @@ parsing "cn_predicate": seen "CN_PREDICATE", expecting "cn_attrs cn_pred_output cn_toplevel: CN_FUNCTION LBRACK WHILE ## -## Ends in an error in state: 1690. +## Ends in an error in state: 1693. ## ## cn_attrs -> LBRACK . loption(separated_nonempty_list(COMMA,cn_variable)) RBRACK [ VOID UNAME STRUCT LPAREN LNAME LBRACE CN_TUPLE CN_SET CN_REAL CN_POINTER CN_MAP CN_LIST CN_INTEGER CN_DATATYPE CN_BOOL CN_BITS CN_ALLOC_ID ] ## @@ -5931,7 +5931,7 @@ parsing "cn_attrs": seen "LBRACK", expecting "loption(separated_nonempty_list(CO cn_toplevel: CN_PREDICATE LBRACK RBRACK WHILE ## -## Ends in an error in state: 1693. +## Ends in an error in state: 1696. ## ## cn_predicate -> CN_PREDICATE cn_attrs . cn_pred_output UNAME VARIABLE LPAREN cn_args RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5943,7 +5943,7 @@ parsing "cn_predicate": seen "CN_PREDICATE cn_attrs", expecting "cn_pred_output cn_toplevel: CN_PREDICATE CN_ALLOC_ID WHILE ## -## Ends in an error in state: 1695. +## Ends in an error in state: 1698. ## ## cn_predicate -> CN_PREDICATE cn_attrs cn_pred_output . UNAME VARIABLE LPAREN cn_args RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5955,7 +5955,7 @@ parsing "cn_predicate": seen "CN_PREDICATE cn_attrs cn_pred_output", expecting " cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME WHILE ## -## Ends in an error in state: 1696. +## Ends in an error in state: 1699. ## ## cn_predicate -> CN_PREDICATE cn_attrs cn_pred_output UNAME . VARIABLE LPAREN cn_args RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5967,7 +5967,7 @@ parsing "cn_predicate": seen "CN_PREDICATE cn_attrs cn_pred_output UNAME", expec cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE WHILE ## -## Ends in an error in state: 1697. +## Ends in an error in state: 1700. ## ## cn_predicate -> CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABLE . LPAREN cn_args RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5979,7 +5979,7 @@ parsing "cn_predicate": seen "CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABL cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1698. +## Ends in an error in state: 1701. ## ## cn_predicate -> CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABLE LPAREN . cn_args RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -5991,7 +5991,7 @@ parsing "cn_predicate": seen "CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABL cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1700. +## Ends in an error in state: 1703. ## ## cn_predicate -> CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABLE LPAREN cn_args RPAREN . cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6003,7 +6003,7 @@ parsing "cn_predicate": seen "CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABL cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE WHILE ## -## Ends in an error in state: 1701. +## Ends in an error in state: 1704. ## ## cn_option_pred_clauses -> LBRACE . clauses RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6015,7 +6015,7 @@ parsing "cn_option_pred_clauses": seen "LBRACE", expecting "clauses RBRACE" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF WHILE ## -## Ends in an error in state: 1704. +## Ends in an error in state: 1707. ## ## clauses -> IF . LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -6027,7 +6027,7 @@ parsing "clauses": seen "IF", expecting "LPAREN expr RPAREN LBRACE clause SEMICO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN WHILE ## -## Ends in an error in state: 1705. +## Ends in an error in state: 1708. ## ## clauses -> IF LPAREN . expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -6039,7 +6039,7 @@ parsing "clauses": seen "IF LPAREN", expecting "expr RPAREN LBRACE clause SEMICO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1707. +## Ends in an error in state: 1710. ## ## clauses -> IF LPAREN expr RPAREN . LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -6051,7 +6051,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN", expecting "LBRACE clause SEMICO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE WHILE ## -## Ends in an error in state: 1708. +## Ends in an error in state: 1711. ## ## clauses -> IF LPAREN expr RPAREN LBRACE . clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -6063,7 +6063,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE", expecting "clause SEMICO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1711. +## Ends in an error in state: 1714. ## ## clause -> CN_TAKE UNAME VARIABLE . EQ resource SEMICOLON clause [ SEMICOLON ] ## @@ -6075,7 +6075,7 @@ parsing "clause": seen "CN_TAKE UNAME VARIABLE", expecting "EQ resource SEMICOLO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1712. +## Ends in an error in state: 1715. ## ## clause -> CN_TAKE UNAME VARIABLE EQ . resource SEMICOLON clause [ SEMICOLON ] ## @@ -6087,7 +6087,7 @@ parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ", expecting "resource SEMICOLO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1713. +## Ends in an error in state: 1716. ## ## clause -> CN_TAKE UNAME VARIABLE EQ resource . SEMICOLON clause [ SEMICOLON ] ## @@ -6099,7 +6099,7 @@ parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ resource", expecting "SEMICOLO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME VARIABLE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1714. +## Ends in an error in state: 1717. ## ## clause -> CN_TAKE UNAME VARIABLE EQ resource SEMICOLON . clause [ SEMICOLON ] ## @@ -6111,7 +6111,7 @@ parsing "clause": seen "CN_TAKE UNAME VARIABLE EQ resource SEMICOLON", expecting cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE WHILE ## -## Ends in an error in state: 1717. +## Ends in an error in state: 1720. ## ## clause -> CN_LET UNAME VARIABLE . EQ expr SEMICOLON clause [ SEMICOLON ] ## @@ -6123,7 +6123,7 @@ parsing "clause": seen "CN_LET UNAME VARIABLE", expecting "EQ expr SEMICOLON cla cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1718. +## Ends in an error in state: 1721. ## ## clause -> CN_LET UNAME VARIABLE EQ . expr SEMICOLON clause [ SEMICOLON ] ## @@ -6135,7 +6135,7 @@ parsing "clause": seen "CN_LET UNAME VARIABLE EQ", expecting "expr SEMICOLON cla cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1720. +## Ends in an error in state: 1723. ## ## clause -> CN_LET UNAME VARIABLE EQ expr SEMICOLON . clause [ SEMICOLON ] ## @@ -6147,7 +6147,7 @@ parsing "clause": seen "CN_LET UNAME VARIABLE EQ expr SEMICOLON", expecting "cla cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT WHILE ## -## Ends in an error in state: 1721. +## Ends in an error in state: 1724. ## ## clause -> ASSERT . LPAREN assert_expr RPAREN SEMICOLON clause [ SEMICOLON ] ## @@ -6159,7 +6159,7 @@ parsing "clause": seen "ASSERT", expecting "LPAREN assert_expr RPAREN SEMICOLON cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN WHILE ## -## Ends in an error in state: 1722. +## Ends in an error in state: 1725. ## ## clause -> ASSERT LPAREN . assert_expr RPAREN SEMICOLON clause [ SEMICOLON ] ## @@ -6171,7 +6171,7 @@ parsing "clause": seen "ASSERT LPAREN", expecting "assert_expr RPAREN SEMICOLON cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_CONSTANT RPAREN WHILE ## -## Ends in an error in state: 1724. +## Ends in an error in state: 1727. ## ## clause -> ASSERT LPAREN assert_expr RPAREN . SEMICOLON clause [ SEMICOLON ] ## @@ -6183,7 +6183,7 @@ parsing "clause": seen "ASSERT LPAREN assert_expr RPAREN", expecting "SEMICOLON cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_CONSTANT RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1725. +## Ends in an error in state: 1728. ## ## clause -> ASSERT LPAREN assert_expr RPAREN SEMICOLON . clause [ SEMICOLON ] ## @@ -6195,7 +6195,7 @@ parsing "clause": seen "ASSERT LPAREN assert_expr RPAREN SEMICOLON", expecting " cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE WHILE ## -## Ends in an error in state: 1728. +## Ends in an error in state: 1731. ## ## clause -> CN_LET UNAME TYPE . EQ expr SEMICOLON clause [ SEMICOLON ] ## @@ -6207,7 +6207,7 @@ parsing "clause": seen "CN_LET UNAME TYPE", expecting "EQ expr SEMICOLON clause" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1729. +## Ends in an error in state: 1732. ## ## clause -> CN_LET UNAME TYPE EQ . expr SEMICOLON clause [ SEMICOLON ] ## @@ -6219,7 +6219,7 @@ parsing "clause": seen "CN_LET UNAME TYPE EQ", expecting "expr SEMICOLON clause" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1731. +## Ends in an error in state: 1734. ## ## clause -> CN_LET UNAME TYPE EQ expr SEMICOLON . clause [ SEMICOLON ] ## @@ -6231,7 +6231,7 @@ parsing "clause": seen "CN_LET UNAME TYPE EQ expr SEMICOLON", expecting "clause" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE WHILE ## -## Ends in an error in state: 1734. +## Ends in an error in state: 1737. ## ## clause -> CN_LET LNAME VARIABLE . EQ expr SEMICOLON clause [ SEMICOLON ] ## @@ -6243,7 +6243,7 @@ parsing "clause": seen "CN_LET LNAME VARIABLE", expecting "EQ expr SEMICOLON cla cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1735. +## Ends in an error in state: 1738. ## ## clause -> CN_LET LNAME VARIABLE EQ . expr SEMICOLON clause [ SEMICOLON ] ## @@ -6255,7 +6255,7 @@ parsing "clause": seen "CN_LET LNAME VARIABLE EQ", expecting "expr SEMICOLON cla cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1737. +## Ends in an error in state: 1740. ## ## clause -> CN_LET LNAME VARIABLE EQ expr SEMICOLON . clause [ SEMICOLON ] ## @@ -6267,7 +6267,7 @@ parsing "clause": seen "CN_LET LNAME VARIABLE EQ expr SEMICOLON", expecting "cla cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE WHILE ## -## Ends in an error in state: 1739. +## Ends in an error in state: 1742. ## ## clause -> CN_LET LNAME TYPE . EQ expr SEMICOLON clause [ SEMICOLON ] ## @@ -6279,7 +6279,7 @@ parsing "clause": seen "CN_LET LNAME TYPE", expecting "EQ expr SEMICOLON clause" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1740. +## Ends in an error in state: 1743. ## ## clause -> CN_LET LNAME TYPE EQ . expr SEMICOLON clause [ SEMICOLON ] ## @@ -6291,7 +6291,7 @@ parsing "clause": seen "CN_LET LNAME TYPE EQ", expecting "expr SEMICOLON clause" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1742. +## Ends in an error in state: 1745. ## ## clause -> CN_LET LNAME TYPE EQ expr SEMICOLON . clause [ SEMICOLON ] ## @@ -6303,7 +6303,7 @@ parsing "clause": seen "CN_LET LNAME TYPE EQ expr SEMICOLON", expecting "clause" cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE WHILE ## -## Ends in an error in state: 1745. +## Ends in an error in state: 1748. ## ## clause -> CN_TAKE UNAME TYPE . EQ resource SEMICOLON clause [ SEMICOLON ] ## @@ -6315,7 +6315,7 @@ parsing "clause": seen "CN_TAKE UNAME TYPE", expecting "EQ resource SEMICOLON cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ WHILE ## -## Ends in an error in state: 1746. +## Ends in an error in state: 1749. ## ## clause -> CN_TAKE UNAME TYPE EQ . resource SEMICOLON clause [ SEMICOLON ] ## @@ -6327,7 +6327,7 @@ parsing "clause": seen "CN_TAKE UNAME TYPE EQ", expecting "resource SEMICOLON cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1747. +## Ends in an error in state: 1750. ## ## clause -> CN_TAKE UNAME TYPE EQ resource . SEMICOLON clause [ SEMICOLON ] ## @@ -6339,7 +6339,7 @@ parsing "clause": seen "CN_TAKE UNAME TYPE EQ resource", expecting "SEMICOLON cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME TYPE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1748. +## Ends in an error in state: 1751. ## ## clause -> CN_TAKE UNAME TYPE EQ resource SEMICOLON . clause [ SEMICOLON ] ## @@ -6351,7 +6351,7 @@ parsing "clause": seen "CN_TAKE UNAME TYPE EQ resource SEMICOLON", expecting "cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1751. +## Ends in an error in state: 1754. ## ## clause -> CN_TAKE LNAME VARIABLE . EQ resource SEMICOLON clause [ SEMICOLON ] ## @@ -6363,7 +6363,7 @@ parsing "clause": seen "CN_TAKE LNAME VARIABLE", expecting "EQ resource SEMICOLO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ WHILE ## -## Ends in an error in state: 1752. +## Ends in an error in state: 1755. ## ## clause -> CN_TAKE LNAME VARIABLE EQ . resource SEMICOLON clause [ SEMICOLON ] ## @@ -6375,7 +6375,7 @@ parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ", expecting "resource SEMICOLO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1753. +## Ends in an error in state: 1756. ## ## clause -> CN_TAKE LNAME VARIABLE EQ resource . SEMICOLON clause [ SEMICOLON ] ## @@ -6387,7 +6387,7 @@ parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ resource", expecting "SEMICOLO cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME VARIABLE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1754. +## Ends in an error in state: 1757. ## ## clause -> CN_TAKE LNAME VARIABLE EQ resource SEMICOLON . clause [ SEMICOLON ] ## @@ -6399,7 +6399,7 @@ parsing "clause": seen "CN_TAKE LNAME VARIABLE EQ resource SEMICOLON", expecting cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE WHILE ## -## Ends in an error in state: 1756. +## Ends in an error in state: 1759. ## ## clause -> CN_TAKE LNAME TYPE . EQ resource SEMICOLON clause [ SEMICOLON ] ## @@ -6411,7 +6411,7 @@ parsing "clause": seen "CN_TAKE LNAME TYPE", expecting "EQ resource SEMICOLON cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ WHILE ## -## Ends in an error in state: 1757. +## Ends in an error in state: 1760. ## ## clause -> CN_TAKE LNAME TYPE EQ . resource SEMICOLON clause [ SEMICOLON ] ## @@ -6423,7 +6423,7 @@ parsing "clause": seen "CN_TAKE LNAME TYPE EQ", expecting "resource SEMICOLON cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN WHILE ## -## Ends in an error in state: 1758. +## Ends in an error in state: 1761. ## ## clause -> CN_TAKE LNAME TYPE EQ resource . SEMICOLON clause [ SEMICOLON ] ## @@ -6435,7 +6435,7 @@ parsing "clause": seen "CN_TAKE LNAME TYPE EQ resource", expecting "SEMICOLON cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME TYPE EQ CN_OWNED LPAREN RPAREN SEMICOLON WHILE ## -## Ends in an error in state: 1759. +## Ends in an error in state: 1762. ## ## clause -> CN_TAKE LNAME TYPE EQ resource SEMICOLON . clause [ SEMICOLON ] ## @@ -6447,7 +6447,7 @@ parsing "clause": seen "CN_TAKE LNAME TYPE EQ resource SEMICOLON", expecting "cl cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE RETURN SEMICOLON WHILE ## -## Ends in an error in state: 1762. +## Ends in an error in state: 1765. ## ## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON . RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -6459,7 +6459,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON", expecti cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE RETURN SEMICOLON RBRACE WHILE ## -## Ends in an error in state: 1763. +## Ends in an error in state: 1766. ## ## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE . ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -6471,7 +6471,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE", cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE WHILE ## -## Ends in an error in state: 1764. +## Ends in an error in state: 1767. ## ## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE . LBRACE clauses RBRACE [ RBRACE ] ## @@ -6483,7 +6483,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE EL cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE LBRACE WHILE ## -## Ends in an error in state: 1765. +## Ends in an error in state: 1768. ## ## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE . clauses RBRACE [ RBRACE ] ## @@ -6495,7 +6495,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE EL cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE RETURN SEMICOLON RBRACE ELSE LBRACE RETURN SEMICOLON WHILE ## -## Ends in an error in state: 1766. +## Ends in an error in state: 1769. ## ## clauses -> IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses . RBRACE [ RBRACE ] ## @@ -6507,7 +6507,7 @@ parsing "clauses": seen "IF LPAREN expr RPAREN LBRACE clause SEMICOLON RBRACE EL cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE RETURN SEMICOLON WHILE ## -## Ends in an error in state: 1770. +## Ends in an error in state: 1773. ## ## cn_option_pred_clauses -> LBRACE clauses . RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6519,7 +6519,7 @@ parsing "cn_option_pred_clauses": seen "LBRACE clauses", expecting "RBRACE" cn_toplevel: CN_LEMMA UNAME VARIABLE WHILE ## -## Ends in an error in state: 1775. +## Ends in an error in state: 1778. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE . LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6531,7 +6531,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME VARIABLE", expecting "LPAREN cn_args RP cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1776. +## Ends in an error in state: 1779. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE LPAREN . cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6543,7 +6543,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME VARIABLE LPAREN", expecting "cn_args RP cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1778. +## Ends in an error in state: 1781. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6555,7 +6555,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN", expect cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1779. +## Ends in an error in state: 1782. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6567,7 +6567,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN CN_REQUI cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1781. +## Ends in an error in state: 1784. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6579,7 +6579,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN CN_REQUI cn_toplevel: CN_LEMMA UNAME TYPE WHILE ## -## Ends in an error in state: 1783. +## Ends in an error in state: 1786. ## ## cn_lemma -> CN_LEMMA UNAME TYPE . LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6591,7 +6591,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME TYPE", expecting "LPAREN cn_args RPAREN cn_toplevel: CN_LEMMA UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1784. +## Ends in an error in state: 1787. ## ## cn_lemma -> CN_LEMMA UNAME TYPE LPAREN . cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6603,7 +6603,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME TYPE LPAREN", expecting "cn_args RPAREN cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1786. +## Ends in an error in state: 1789. ## ## cn_lemma -> CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6615,7 +6615,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN", expecting cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1787. +## Ends in an error in state: 1790. ## ## cn_lemma -> CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6627,7 +6627,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES" cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1789. +## Ends in an error in state: 1792. ## ## cn_lemma -> CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6639,7 +6639,7 @@ parsing "cn_lemma": seen "CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES cn_toplevel: CN_LEMMA LNAME VARIABLE WHILE ## -## Ends in an error in state: 1792. +## Ends in an error in state: 1795. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE . LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6651,7 +6651,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME VARIABLE", expecting "LPAREN cn_args RP cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1793. +## Ends in an error in state: 1796. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE LPAREN . cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6663,7 +6663,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME VARIABLE LPAREN", expecting "cn_args RP cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1795. +## Ends in an error in state: 1798. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6675,7 +6675,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN", expect cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1796. +## Ends in an error in state: 1799. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6687,7 +6687,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN CN_REQUI cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1798. +## Ends in an error in state: 1801. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6699,7 +6699,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN CN_REQUI cn_toplevel: CN_LEMMA LNAME TYPE WHILE ## -## Ends in an error in state: 1800. +## Ends in an error in state: 1803. ## ## cn_lemma -> CN_LEMMA LNAME TYPE . LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6711,7 +6711,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME TYPE", expecting "LPAREN cn_args RPAREN cn_toplevel: CN_LEMMA LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1801. +## Ends in an error in state: 1804. ## ## cn_lemma -> CN_LEMMA LNAME TYPE LPAREN . cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6723,7 +6723,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME TYPE LPAREN", expecting "cn_args RPAREN cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1803. +## Ends in an error in state: 1806. ## ## cn_lemma -> CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN . CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6735,7 +6735,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN", expecting cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES WHILE ## -## Ends in an error in state: 1804. +## Ends in an error in state: 1807. ## ## cn_lemma -> CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES . nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6747,7 +6747,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES" cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON CN_ENSURES WHILE ## -## Ends in an error in state: 1806. +## Ends in an error in state: 1809. ## ## cn_lemma -> CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6759,7 +6759,7 @@ parsing "cn_lemma": seen "CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME VARIABLE WHILE ## -## Ends in an error in state: 1814. +## Ends in an error in state: 1817. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME VARIABLE . LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6771,7 +6771,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1815. +## Ends in an error in state: 1818. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN . cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6783,7 +6783,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1817. +## Ends in an error in state: 1820. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN cn_args RPAREN . cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6795,7 +6795,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN RPAREN LBRACE WHILE ## -## Ends in an error in state: 1818. +## Ends in an error in state: 1821. ## ## cn_option_func_body -> LBRACE . expr RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6807,7 +6807,7 @@ parsing "cn_option_func_body": seen "LBRACE", expecting "expr RBRACE" cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME TYPE WHILE ## -## Ends in an error in state: 1822. +## Ends in an error in state: 1825. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME TYPE . LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6819,7 +6819,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1823. +## Ends in an error in state: 1826. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN . cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6831,7 +6831,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1825. +## Ends in an error in state: 1828. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN cn_args RPAREN . cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6843,7 +6843,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME VARIABLE WHILE ## -## Ends in an error in state: 1828. +## Ends in an error in state: 1831. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME VARIABLE . LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6855,7 +6855,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME VARIABLE LPAREN WHILE ## -## Ends in an error in state: 1829. +## Ends in an error in state: 1832. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN . cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6867,7 +6867,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME VARIABLE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1831. +## Ends in an error in state: 1834. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN cn_args RPAREN . cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6879,7 +6879,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE WHILE ## -## Ends in an error in state: 1833. +## Ends in an error in state: 1836. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME TYPE . LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6891,7 +6891,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN WHILE ## -## Ends in an error in state: 1834. +## Ends in an error in state: 1837. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN . cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6903,7 +6903,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN RPAREN WHILE ## -## Ends in an error in state: 1836. +## Ends in an error in state: 1839. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN cn_args RPAREN . cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6915,7 +6915,7 @@ parsing "cn_function": seen "CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME cn_toplevel: CN_DATATYPE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1840. +## Ends in an error in state: 1843. ## ## cn_datatype -> CN_DATATYPE UNAME VARIABLE . LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6927,7 +6927,7 @@ parsing "cn_datatype": seen "CN_DATATYPE UNAME VARIABLE", expecting "LBRACE cn_c cn_toplevel: CN_DATATYPE UNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1841. +## Ends in an error in state: 1844. ## ## cn_datatype -> CN_DATATYPE UNAME VARIABLE LBRACE . cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -6939,7 +6939,7 @@ parsing "cn_datatype": seen "CN_DATATYPE UNAME VARIABLE LBRACE", expecting "cn_c cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1843. +## Ends in an error in state: 1846. ## ## cn_cons_case -> UNAME VARIABLE . LBRACE cn_args RBRACE [ RBRACE COMMA ] ## @@ -6951,7 +6951,7 @@ parsing "cn_cons_case": seen "UNAME VARIABLE", expecting "LBRACE cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1844. +## Ends in an error in state: 1847. ## ## cn_cons_case -> UNAME VARIABLE LBRACE . cn_args RBRACE [ RBRACE COMMA ] ## @@ -6963,7 +6963,7 @@ parsing "cn_cons_case": seen "UNAME VARIABLE LBRACE", expecting "cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1847. +## Ends in an error in state: 1850. ## ## cn_cons_case -> UNAME TYPE . LBRACE cn_args RBRACE [ RBRACE COMMA ] ## @@ -6975,7 +6975,7 @@ parsing "cn_cons_case": seen "UNAME TYPE", expecting "LBRACE cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1848. +## Ends in an error in state: 1851. ## ## cn_cons_case -> UNAME TYPE LBRACE . cn_args RBRACE [ RBRACE COMMA ] ## @@ -6987,7 +6987,7 @@ parsing "cn_cons_case": seen "UNAME TYPE LBRACE", expecting "cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1852. +## Ends in an error in state: 1855. ## ## cn_cons_case -> LNAME VARIABLE . LBRACE cn_args RBRACE [ RBRACE COMMA ] ## @@ -6999,7 +6999,7 @@ parsing "cn_cons_case": seen "LNAME VARIABLE", expecting "LBRACE cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1853. +## Ends in an error in state: 1856. ## ## cn_cons_case -> LNAME VARIABLE LBRACE . cn_args RBRACE [ RBRACE COMMA ] ## @@ -7011,7 +7011,7 @@ parsing "cn_cons_case": seen "LNAME VARIABLE LBRACE", expecting "cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1856. +## Ends in an error in state: 1859. ## ## cn_cons_case -> LNAME TYPE . LBRACE cn_args RBRACE [ RBRACE COMMA ] ## @@ -7023,7 +7023,7 @@ parsing "cn_cons_case": seen "LNAME TYPE", expecting "LBRACE cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1857. +## Ends in an error in state: 1860. ## ## cn_cons_case -> LNAME TYPE LBRACE . cn_args RBRACE [ RBRACE COMMA ] ## @@ -7035,7 +7035,7 @@ parsing "cn_cons_case": seen "LNAME TYPE LBRACE", expecting "cn_args RBRACE" cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE COMMA WHILE ## -## Ends in an error in state: 1865. +## Ends in an error in state: 1868. ## ## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case COMMA . separated_nonempty_list(COMMA,cn_cons_case) [ RBRACE ] ## @@ -7047,7 +7047,7 @@ parsing "separated_nonempty_list(COMMA,cn_cons_case)": seen "cn_cons_case COMMA" cn_toplevel: CN_DATATYPE UNAME TYPE WHILE ## -## Ends in an error in state: 1867. +## Ends in an error in state: 1870. ## ## cn_datatype -> CN_DATATYPE UNAME TYPE . LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -7059,7 +7059,7 @@ parsing "cn_datatype": seen "CN_DATATYPE UNAME TYPE", expecting "LBRACE cn_cons_ cn_toplevel: CN_DATATYPE UNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1868. +## Ends in an error in state: 1871. ## ## cn_datatype -> CN_DATATYPE UNAME TYPE LBRACE . cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -7071,7 +7071,7 @@ parsing "cn_datatype": seen "CN_DATATYPE UNAME TYPE LBRACE", expecting "cn_cons_ cn_toplevel: CN_DATATYPE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1872. +## Ends in an error in state: 1875. ## ## cn_datatype -> CN_DATATYPE LNAME VARIABLE . LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -7083,7 +7083,7 @@ parsing "cn_datatype": seen "CN_DATATYPE LNAME VARIABLE", expecting "LBRACE cn_c cn_toplevel: CN_DATATYPE LNAME VARIABLE LBRACE WHILE ## -## Ends in an error in state: 1873. +## Ends in an error in state: 1876. ## ## cn_datatype -> CN_DATATYPE LNAME VARIABLE LBRACE . cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -7095,7 +7095,7 @@ parsing "cn_datatype": seen "CN_DATATYPE LNAME VARIABLE LBRACE", expecting "cn_c cn_toplevel: CN_DATATYPE LNAME TYPE WHILE ## -## Ends in an error in state: 1876. +## Ends in an error in state: 1879. ## ## cn_datatype -> CN_DATATYPE LNAME TYPE . LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -7107,7 +7107,7 @@ parsing "cn_datatype": seen "CN_DATATYPE LNAME TYPE", expecting "LBRACE cn_cons_ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE WHILE ## -## Ends in an error in state: 1877. +## Ends in an error in state: 1880. ## ## cn_datatype -> CN_DATATYPE LNAME TYPE LBRACE . cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -7119,7 +7119,7 @@ parsing "cn_datatype": seen "CN_DATATYPE LNAME TYPE LBRACE", expecting "cn_cons_ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE RBRACE WHILE ## -## Ends in an error in state: 1883. +## Ends in an error in state: 1886. ## ## list(cn_toplevel_elem) -> cn_toplevel_elem . list(cn_toplevel_elem) [ EOF ] ## @@ -7131,7 +7131,7 @@ parsing "list(cn_toplevel_elem)": seen "cn_toplevel_elem", expecting "list(cn_to function_spec: WHILE ## -## Ends in an error in state: 1891. +## Ends in an error in state: 1894. ## ## function_spec' -> . function_spec [ # ] ## @@ -7143,7 +7143,7 @@ parsing "function_spec'": expected "function_spec" function_spec: CN_TRUSTED WHILE ## -## Ends in an error in state: 1892. +## Ends in an error in state: 1895. ## ## function_spec_item -> CN_TRUSTED . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7155,7 +7155,7 @@ parsing "function_spec_item": seen "CN_TRUSTED", expecting "SEMICOLON" function_spec: CN_REQUIRES WHILE ## -## Ends in an error in state: 1894. +## Ends in an error in state: 1897. ## ## function_spec_item -> CN_REQUIRES . nonempty_list(condition) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7167,7 +7167,7 @@ parsing "function_spec_item": seen "CN_REQUIRES", expecting "nonempty_list(condi function_spec: CN_FUNCTION UNAME VARIABLE WHILE ## -## Ends in an error in state: 1898. +## Ends in an error in state: 1901. ## ## function_spec_item -> CN_FUNCTION UNAME VARIABLE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7179,7 +7179,7 @@ parsing "function_spec_item": seen "CN_FUNCTION UNAME VARIABLE", expecting "SEMI function_spec: CN_FUNCTION UNAME TYPE WHILE ## -## Ends in an error in state: 1900. +## Ends in an error in state: 1903. ## ## function_spec_item -> CN_FUNCTION UNAME TYPE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7191,7 +7191,7 @@ parsing "function_spec_item": seen "CN_FUNCTION UNAME TYPE", expecting "SEMICOLO function_spec: CN_FUNCTION LNAME VARIABLE WHILE ## -## Ends in an error in state: 1903. +## Ends in an error in state: 1906. ## ## function_spec_item -> CN_FUNCTION LNAME VARIABLE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7203,7 +7203,7 @@ parsing "function_spec_item": seen "CN_FUNCTION LNAME VARIABLE", expecting "SEMI function_spec: CN_FUNCTION LNAME TYPE WHILE ## -## Ends in an error in state: 1905. +## Ends in an error in state: 1908. ## ## function_spec_item -> CN_FUNCTION LNAME TYPE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7215,7 +7215,7 @@ parsing "function_spec_item": seen "CN_FUNCTION LNAME TYPE", expecting "SEMICOLO function_spec: CN_ENSURES WHILE ## -## Ends in an error in state: 1907. +## Ends in an error in state: 1910. ## ## function_spec_item -> CN_ENSURES . nonempty_list(condition) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7227,7 +7227,7 @@ parsing "function_spec_item": seen "CN_ENSURES", expecting "nonempty_list(condit function_spec: CN_ACCESSES WHILE ## -## Ends in an error in state: 1909. +## Ends in an error in state: 1912. ## ## function_spec_item -> CN_ACCESSES . nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## @@ -7239,7 +7239,7 @@ parsing "function_spec_item": seen "CN_ACCESSES", expecting "nonempty_list(termi function_spec: CN_TRUSTED SEMICOLON WHILE ## -## Ends in an error in state: 1927. +## Ends in an error in state: 1930. ## ## list(function_spec_item) -> function_spec_item . list(function_spec_item) [ EOF ] ## @@ -7251,7 +7251,7 @@ parsing "list(function_spec_item)": seen "function_spec_item", expecting "list(f loop_spec: WHILE ## -## Ends in an error in state: 1930. +## Ends in an error in state: 1933. ## ## loop_spec' -> . loop_spec [ # ] ## @@ -7263,7 +7263,7 @@ parsing "loop_spec'": expected "loop_spec" loop_spec: CN_INV WHILE ## -## Ends in an error in state: 1931. +## Ends in an error in state: 1934. ## ## loop_spec -> CN_INV . nonempty_list(condition) EOF [ # ] ## @@ -7275,7 +7275,7 @@ parsing "loop_spec": seen "CN_INV", expecting "nonempty_list(condition) EOF" translation_unit: WHILE ## -## Ends in an error in state: 1935. +## Ends in an error in state: 1938. ## ## translation_unit' -> . translation_unit [ # ] ## @@ -7287,7 +7287,7 @@ parsing "translation_unit'": expected "translation_unit" translation_unit: BOOL LNAME TYPE LBRACE RBRACE WHILE ## -## Ends in an error in state: 1942. +## Ends in an error in state: 1945. ## ## function_definition -> function_definition1 option(declaration_list) magic_comment_list compound_statement . boption(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## @@ -7309,6 +7309,31 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN LPAREN WHILE parsing "prim_expr": seen "LPAREN", expecting "expr RPAREN" +translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN STRING_LITERAL RPAREN VOLATILE +## +## Ends in an error in state: 658. +## +## scoped(statement) -> save_context . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] +## +## The known suffix of the stack is as follows: +## save_context +## + +parsing "scoped(statement)": seen "save_context", expecting "statement" + +cn_statements: CN_EXTRACT CN_CONSTANT CN_IMPLIES WHILE +## +## Ends in an error in state: 1084. +## +## bool_implies_expr -> bool_and_expr CN_IMPLIES . bool_implies_expr [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PIPE_PIPE COMMA COLON ] +## +## The known suffix of the stack is as follows: +## bool_and_expr CN_IMPLIES +## + +parsing "bool_implies_expr": seen "bool_and_expr CN_IMPLIES", expecting "bool_implies_expr" + + cn_statements: INLINE UNAME WHILE ## ## Ends in an error in state: 2. @@ -10892,18 +10917,6 @@ translation_unit: ALIGNAS LPAREN LPAREN LBRACE WHILE LPAREN STRING_LITERAL RPARE -translation_unit: ALIGNAS LPAREN LPAREN LBRACE IF LPAREN STRING_LITERAL RPAREN VOLATILE -## -## Ends in an error in state: 658. -## -## scoped(statement) -> save_context . statement [ WHILE VOLATILE VOID VA_START VA_END VA_COPY VA_ARG UNSIGNED UNION UNAME TYPEOF TYPEDEF TILDE THREAD_LOCAL SWITCH STRUCT STRING_LITERAL STATIC_ASSERT STATIC STAR SIZEOF SIGNED SHORT SEMICOLON RETURN RESTRICT REGISTER RBRACES RBRACE PRINT_TYPE PLUS_PLUS PLUS PIPES OFFSETOF NORETURN MINUS_MINUS MINUS LPAREN LONG LNAME LBRACK_LBRACK LBRACES LBRACE INT INLINE IF GOTO GENERIC FOR FLOAT EXTERN ENUM ELSE DOUBLE DO DEFAULT CONTINUE CONSTANT CONST COMPLEX CHAR CERB_MAGIC CASE BUILTIN_TYPES_COMPATIBLE_P BUILTIN_CHOOSE_EXPR BREAK BOOL BMC_ASSUME BANG AUTO ATOMIC ASSERT ASM AMPERSAND ALIGNOF ALIGNAS ] -## -## The known suffix of the stack is as follows: -## save_context -## - -parsing "scoped(statement)": seen "save_context", expecting "statement" - translation_unit: ALIGNAS LPAREN LPAREN LBRACE SWITCH LPAREN STRING_LITERAL RBRACK ## ## Ends in an error in state: 662. @@ -12471,12 +12484,12 @@ cn_statements: CN_HAVE UNAME WHILE ## ## Ends in an error in state: 858. ## -## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME @@ -12488,9 +12501,9 @@ cn_statements: CN_HAVE UNAME VARIABLE WHILE ## ## Ends in an error in state: 859. ## -## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME VARIABLE @@ -12502,7 +12515,7 @@ cn_statements: CN_EXTRACT SIZEOF LT BOOL COLON ## ## Ends in an error in state: 864. ## -## unary_expr -> SIZEOF LT ctype . GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> SIZEOF LT ctype . GT [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## SIZEOF LT ctype @@ -12526,22 +12539,22 @@ cn_statements: CN_EXTRACT OFFSETOF WHILE ## ## Ends in an error in state: 867. ## -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN UNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF . LPAREN LNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF @@ -12553,22 +12566,22 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN WHILE ## ## Ends in an error in state: 868. ## -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . UNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN . LNAME TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN @@ -12580,14 +12593,14 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME WHILE ## ## Ends in an error in state: 869. ## -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME . TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME @@ -12599,10 +12612,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE WHILE ## ## Ends in an error in state: 870. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE @@ -12614,10 +12627,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA WHILE ## ## Ends in an error in state: 871. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA @@ -12629,8 +12642,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME WHILE ## ## Ends in an error in state: 872. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA UNAME @@ -12642,8 +12655,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME WHILE ## ## Ends in an error in state: 877. ## -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME VARIABLE COMMA LNAME @@ -12655,10 +12668,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE WHILE ## ## Ends in an error in state: 882. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE @@ -12670,10 +12683,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA WHILE ## ## Ends in an error in state: 883. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA @@ -12685,8 +12698,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA UNAME WHILE ## ## Ends in an error in state: 884. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA UNAME @@ -12698,8 +12711,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN UNAME TYPE COMMA LNAME WHILE ## ## Ends in an error in state: 889. ## -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN UNAME TYPE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN UNAME TYPE COMMA LNAME @@ -12711,14 +12724,14 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME WHILE ## ## Ends in an error in state: 894. ## -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . VARIABLE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME . TYPE COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME @@ -12730,10 +12743,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE WHILE ## ## Ends in an error in state: 895. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE @@ -12745,10 +12758,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA WHILE ## ## Ends in an error in state: 896. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA @@ -12760,8 +12773,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME WHILE ## ## Ends in an error in state: 897. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA UNAME @@ -12773,8 +12786,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME WHILE ## ## Ends in an error in state: 902. ## -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME VARIABLE COMMA LNAME @@ -12786,10 +12799,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE WHILE ## ## Ends in an error in state: 907. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE @@ -12801,10 +12814,10 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA WHILE ## ## Ends in an error in state: 908. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA @@ -12816,8 +12829,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA UNAME WHILE ## ## Ends in an error in state: 909. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA UNAME @@ -12829,8 +12842,8 @@ cn_statements: CN_EXTRACT OFFSETOF LPAREN LNAME TYPE COMMA LNAME WHILE ## ## Ends in an error in state: 914. ## -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> OFFSETOF LPAREN LNAME TYPE COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## OFFSETOF LPAREN LNAME TYPE COMMA LNAME @@ -12883,12 +12896,12 @@ cn_statements: CN_EXTRACT LNAME WHILE ## ## Ends in an error in state: 929. ## -## prim_expr -> LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME @@ -12900,9 +12913,9 @@ cn_statements: CN_EXTRACT LNAME VARIABLE WHILE ## ## Ends in an error in state: 930. ## -## prim_expr -> LNAME VARIABLE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME VARIABLE @@ -12914,11 +12927,11 @@ cn_statements: CN_EXTRACT LBRACE WHILE ## ## Ends in an error in state: 933. ## -## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . record_def RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . record_def RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE @@ -12932,12 +12945,12 @@ cn_statements: CN_EXTRACT LBRACE UNAME WHILE ## ## member_def -> UNAME . VARIABLE COLON expr [ RBRACE COMMA ] ## member_def -> UNAME . TYPE COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME @@ -12950,9 +12963,9 @@ cn_statements: CN_EXTRACT LBRACE UNAME VARIABLE WHILE ## Ends in an error in state: 935. ## ## member_def -> UNAME VARIABLE . COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME VARIABLE @@ -13177,26 +13190,26 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT WHILE ## ## Ends in an error in state: 1010. ## -## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT UNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT . LT LNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT @@ -13208,22 +13221,22 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT WHILE ## ## Ends in an error in state: 1011. ## -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . UNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT . LNAME TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT @@ -13235,14 +13248,14 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME WHILE ## ## Ends in an error in state: 1012. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME . TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME @@ -13254,10 +13267,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE WHILE ## ## Ends in an error in state: 1013. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE @@ -13269,10 +13282,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT WHILE ## ## Ends in an error in state: 1014. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT @@ -13284,10 +13297,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN WHILE ## ## Ends in an error in state: 1015. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN @@ -13422,8 +13435,8 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT WHILE ## ## Ends in an error in state: 1042. ## -## prim_expr -> CN_ARRAY_SHIFT . LT ctype GT LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_ARRAY_SHIFT . LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT . LT ctype GT LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT . LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT @@ -13435,7 +13448,7 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL COLON ## ## Ends in an error in state: 1044. ## -## prim_expr -> CN_ARRAY_SHIFT LT ctype . GT LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT ctype . GT LPAREN expr COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT ctype @@ -13459,14 +13472,14 @@ cn_statements: CN_EXTRACT AMPERSAND WHILE ## ## Ends in an error in state: 1048. ## -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . UNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND . LNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . LPAREN prim_expr MINUS_GT LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . UNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND . LNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND @@ -13478,8 +13491,8 @@ cn_statements: CN_EXTRACT AMPERSAND UNAME WHILE ## ## Ends in an error in state: 1049. ## -## unary_expr -> AMPERSAND UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND UNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND UNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND UNAME @@ -13491,10 +13504,10 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN WHILE ## ## Ends in an error in state: 1052. ## -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN . prim_expr MINUS_GT LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN @@ -13506,13 +13519,13 @@ cn_statements: CN_EXTRACT CN_CONSTANT MINUS_GT ## ## Ends in an error in state: 1057. ## -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> prim_expr . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> prim_expr . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr @@ -13524,8 +13537,8 @@ cn_statements: CN_EXTRACT CN_CONSTANT LBRACK WHILE ## ## Ends in an error in state: 1058. ## -## prim_expr -> prim_expr LBRACK . expr RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr LBRACK . separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr LBRACK . expr RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr LBRACK . separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr LBRACK @@ -13538,13 +13551,13 @@ cn_statements: CN_EXTRACT CN_CONSTANT LBRACK CN_CONSTANT SEMICOLON ## Ends in an error in state: 1061. ## ## index_update -> prim_expr . COLON expr [ RBRACK COMMA ] -## prim_expr -> prim_expr . DOT UNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT LNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT UNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . DOT LNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . LBRACK expr RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> prim_expr . [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT UNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT LNAME VARIABLE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT UNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . DOT LNAME TYPE [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . LBRACK expr RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> prim_expr . [ STAR SLASH RBRACK QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr @@ -13556,10 +13569,10 @@ cn_statements: CN_EXTRACT CN_CONSTANT DOT WHILE ## ## Ends in an error in state: 1062. ## -## prim_expr -> prim_expr DOT . UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr DOT . LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr DOT . UNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr DOT . LNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT . UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT . LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT . UNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT . LNAME TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr DOT @@ -13571,8 +13584,8 @@ cn_statements: CN_EXTRACT CN_CONSTANT DOT UNAME WHILE ## ## Ends in an error in state: 1063. ## -## prim_expr -> prim_expr DOT UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr DOT UNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT UNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT UNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr DOT UNAME @@ -13584,8 +13597,8 @@ cn_statements: CN_EXTRACT CN_CONSTANT DOT LNAME WHILE ## ## Ends in an error in state: 1066. ## -## prim_expr -> prim_expr DOT LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> prim_expr DOT LNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr DOT LNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr DOT LNAME @@ -13597,9 +13610,9 @@ cn_statements: CN_EXTRACT AMPERSAND LNAME TYPE WHILE ## ## Ends in an error in state: 1070. ## -## add_expr -> mul_expr . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## mul_expr -> mul_expr . STAR unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## mul_expr -> mul_expr . SLASH unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## add_expr -> mul_expr . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr . STAR unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr . SLASH unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## mul_expr @@ -13624,9 +13637,10 @@ cn_statements: CN_EXTRACT CN_CONSTANT COLON ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## @@ -13648,9 +13662,10 @@ cn_statements: CN_EXTRACT CN_CONSTANT QUESTION CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## @@ -13660,9 +13675,9 @@ cn_statements: CN_EXTRACT CN_CONSTANT PLUS AMPERSAND LNAME TYPE WHILE ## ## Ends in an error in state: 1088. ## -## add_expr -> add_expr PLUS mul_expr . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## mul_expr -> mul_expr . STAR unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## mul_expr -> mul_expr . SLASH unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## add_expr -> add_expr PLUS mul_expr . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr . STAR unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr . SLASH unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## add_expr PLUS mul_expr @@ -13674,9 +13689,9 @@ cn_statements: CN_EXTRACT CN_CONSTANT MINUS AMPERSAND LNAME TYPE WHILE ## ## Ends in an error in state: 1092. ## -## add_expr -> add_expr MINUS mul_expr . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## mul_expr -> mul_expr . STAR unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## mul_expr -> mul_expr . SLASH unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## add_expr -> add_expr MINUS mul_expr . [ SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr . STAR unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## mul_expr -> mul_expr . SLASH unary_expr [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## add_expr MINUS mul_expr @@ -13686,9 +13701,9 @@ cn_statements: CN_EXTRACT CN_CONSTANT MINUS AMPERSAND LNAME TYPE WHILE cn_statements: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1104. +## Ends in an error in state: 1107. ## -## prim_expr -> cn_good LPAREN expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> cn_good LPAREN expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## cn_good LPAREN expr @@ -13700,19 +13715,20 @@ cn_statements: CN_EXTRACT CN_GOOD LT BOOL GT LPAREN CN_CONSTANT COMMA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_CONSTANT LBRACK CN_CONSTANT COLON CN_CONSTANT RPAREN ## -## Ends in an error in state: 1107. +## Ends in an error in state: 1110. ## ## separated_nonempty_list(COMMA,index_update) -> index_update . [ RBRACK ] ## separated_nonempty_list(COMMA,index_update) -> index_update . COMMA separated_nonempty_list(COMMA,index_update) [ RBRACK ] @@ -13727,20 +13743,21 @@ cn_statements: CN_EXTRACT CN_CONSTANT LBRACK CN_CONSTANT COLON CN_CONSTANT RPARE ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1106, spurious reduction of production index_update -> prim_expr COLON expr +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1109, spurious reduction of production index_update -> prim_expr COLON expr ## cn_statements: CN_EXTRACT AMPERSAND LPAREN LBRACE WHILE ## -## Ends in an error in state: 1109. +## Ends in an error in state: 1112. ## ## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ MINUS_GT LBRACK DOT COLON ] ## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ MINUS_GT LBRACK DOT COLON ] @@ -13755,16 +13772,16 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN LBRACE WHILE cn_statements: CN_EXTRACT LBRACE LNAME WHILE ## -## Ends in an error in state: 1110. +## Ends in an error in state: 1113. ## ## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] ## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME @@ -13774,12 +13791,12 @@ cn_statements: CN_EXTRACT LBRACE LNAME WHILE cn_statements: CN_EXTRACT LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1111. +## Ends in an error in state: 1114. ## ## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME VARIABLE @@ -13789,12 +13806,12 @@ cn_statements: CN_EXTRACT LBRACE LNAME VARIABLE WHILE cn_statements: CN_EXTRACT LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1115. +## Ends in an error in state: 1118. ## ## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME TYPE @@ -13804,7 +13821,7 @@ cn_statements: CN_EXTRACT LBRACE LNAME TYPE WHILE cn_statements: CN_PACK CN_OWNED LPAREN CN_CONSTANT RBRACE ## -## Ends in an error in state: 1120. +## Ends in an error in state: 1123. ## ## separated_nonempty_list(COMMA,expr) -> expr . [ RPAREN ] ## separated_nonempty_list(COMMA,expr) -> expr . COMMA separated_nonempty_list(COMMA,expr) [ RPAREN ] @@ -13819,21 +13836,22 @@ cn_statements: CN_PACK CN_OWNED LPAREN CN_CONSTANT RBRACE ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA DOT DOT CN_CONSTANT RPAREN ## -## Ends in an error in state: 1129. +## Ends in an error in state: 1132. ## -## prim_expr -> LBRACE nonempty_member_updates . RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE nonempty_member_updates . RBRACE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE nonempty_member_updates @@ -13845,21 +13863,22 @@ cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA DOT DOT CN_C ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1138, spurious reduction of production member_updates -> DOT DOT expr -## In state 1140, spurious reduction of production nonempty_member_updates -> member_def COMMA member_updates +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1141, spurious reduction of production member_updates -> DOT DOT expr +## In state 1143, spurious reduction of production nonempty_member_updates -> member_def COMMA member_updates ## cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT RPAREN ## -## Ends in an error in state: 1131. +## Ends in an error in state: 1134. ## ## nonempty_member_updates -> member_def . COMMA member_updates [ RBRACE ] ## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] @@ -13875,20 +13894,21 @@ cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1355, spurious reduction of production member_def -> UNAME TYPE COLON expr +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1358, spurious reduction of production member_def -> UNAME TYPE COLON expr ## cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1132. +## Ends in an error in state: 1135. ## ## nonempty_member_updates -> member_def COMMA . member_updates [ RBRACE ] ## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] @@ -13901,7 +13921,7 @@ cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA WHILE cn_statements: CN_EXTRACT LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 1133. +## Ends in an error in state: 1136. ## ## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] ## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] @@ -13914,7 +13934,7 @@ cn_statements: CN_EXTRACT LNAME TYPE LBRACE LNAME WHILE cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA UNAME TYPE COLON CN_CONSTANT RPAREN ## -## Ends in an error in state: 1141. +## Ends in an error in state: 1144. ## ## member_updates -> member_def . COMMA member_updates [ RBRACE ] ## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] @@ -13930,20 +13950,21 @@ cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA UNAME TYPE C ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1355, spurious reduction of production member_def -> UNAME TYPE COLON expr +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1358, spurious reduction of production member_def -> UNAME TYPE COLON expr ## cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA UNAME TYPE COLON CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1142. +## Ends in an error in state: 1145. ## ## member_updates -> member_def COMMA . member_updates [ RBRACE ] ## separated_nonempty_list(COMMA,member_def) -> member_def COMMA . separated_nonempty_list(COMMA,member_def) [ RBRACE ] @@ -13956,7 +13977,7 @@ cn_statements: CN_EXTRACT LBRACE UNAME TYPE COLON CN_CONSTANT COMMA UNAME TYPE C cn_statements: CN_EXTRACT AMPERSAND LPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1144. +## Ends in an error in state: 1147. ## ## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ MINUS_GT LBRACK DOT COLON ] ## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ MINUS_GT LBRACK DOT COLON ] @@ -13971,19 +13992,20 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN LBRACE CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT AMPERSAND LPAREN LBRACE CN_CONSTANT RBRACE WHILE ## -## Ends in an error in state: 1145. +## Ends in an error in state: 1148. ## ## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ MINUS_GT LBRACK DOT COLON ] ## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ MINUS_GT LBRACK DOT COLON ] @@ -13996,10 +14018,10 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN LBRACE CN_CONSTANT RBRACE WHILE cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RBRACE PERCENT WHILE ## -## Ends in an error in state: 1146. +## Ends in an error in state: 1149. ## -## prim_expr -> LBRACE expr RBRACE PERCENT . UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE expr RBRACE PERCENT . LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr RBRACE PERCENT . UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr RBRACE PERCENT . LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE expr RBRACE PERCENT @@ -14009,7 +14031,7 @@ cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RBRACE PERCENT WHILE cn_statements: CN_EXTRACT CN_CONSTANT LBRACK CN_CONSTANT COLON CN_CONSTANT COMMA CN_CONSTANT STAR ## -## Ends in an error in state: 1152. +## Ends in an error in state: 1155. ## ## index_update -> prim_expr . COLON expr [ RBRACK COMMA ] ## prim_expr -> prim_expr . DOT UNAME VARIABLE [ LBRACK DOT COLON ] @@ -14027,9 +14049,9 @@ cn_statements: CN_EXTRACT CN_CONSTANT LBRACK CN_CONSTANT COLON CN_CONSTANT COMMA cn_statements: CN_EXTRACT CN_CONSTANT LBRACK STAR CN_CONSTANT RPAREN ## -## Ends in an error in state: 1153. +## Ends in an error in state: 1156. ## -## prim_expr -> prim_expr LBRACK expr . RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> prim_expr LBRACK expr . RBRACK [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## prim_expr LBRACK expr @@ -14039,24 +14061,25 @@ cn_statements: CN_EXTRACT CN_CONSTANT LBRACK STAR CN_CONSTANT RPAREN ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1057, spurious reduction of production unary_expr -> prim_expr -## In state 1389, spurious reduction of production unary_expr -> STAR unary_expr +## In state 1392, spurious reduction of production unary_expr -> STAR unary_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1156. +## Ends in an error in state: 1159. ## -## prim_expr -> LPAREN expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LPAREN expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LPAREN expr @@ -14068,19 +14091,20 @@ cn_statements: CN_EXTRACT LPAREN CN_CONSTANT COMMA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT STAR ## -## Ends in an error in state: 1158. +## Ends in an error in state: 1161. ## ## prim_expr -> prim_expr . DOT UNAME VARIABLE [ MINUS_GT LBRACK DOT ] ## prim_expr -> prim_expr . DOT LNAME VARIABLE [ MINUS_GT LBRACK DOT ] @@ -14088,10 +14112,10 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT STAR ## prim_expr -> prim_expr . DOT LNAME TYPE [ MINUS_GT LBRACK DOT ] ## prim_expr -> prim_expr . LBRACK expr RBRACK [ MINUS_GT LBRACK DOT ] ## prim_expr -> prim_expr . LBRACK separated_nonempty_list(COMMA,index_update) RBRACK [ MINUS_GT LBRACK DOT ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr . MINUS_GT LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr @@ -14101,12 +14125,12 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT STAR cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT WHILE ## -## Ends in an error in state: 1159. +## Ends in an error in state: 1162. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT @@ -14116,10 +14140,10 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT WHILE cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT UNAME WHILE ## -## Ends in an error in state: 1160. +## Ends in an error in state: 1163. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT UNAME @@ -14129,10 +14153,10 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT UNAME WHILE cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT LNAME WHILE ## -## Ends in an error in state: 1165. +## Ends in an error in state: 1168. ## -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LPAREN prim_expr MINUS_GT LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LPAREN prim_expr MINUS_GT LNAME @@ -14142,10 +14166,10 @@ cn_statements: CN_EXTRACT AMPERSAND LPAREN CN_CONSTANT MINUS_GT LNAME WHILE cn_statements: CN_EXTRACT AMPERSAND LNAME WHILE ## -## Ends in an error in state: 1170. +## Ends in an error in state: 1173. ## -## unary_expr -> AMPERSAND LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> AMPERSAND LNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LNAME . VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> AMPERSAND LNAME . TYPE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## AMPERSAND LNAME @@ -14155,9 +14179,9 @@ cn_statements: CN_EXTRACT AMPERSAND LNAME WHILE cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1174. +## Ends in an error in state: 1177. ## -## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN expr . COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN expr . COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT ctype GT LPAREN expr @@ -14169,21 +14193,22 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT LPAREN CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT LPAREN CN_CONSTANT COMMA CN_CONSTANT COMMA ## -## Ends in an error in state: 1176. +## Ends in an error in state: 1179. ## -## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LT ctype GT LPAREN expr COMMA expr @@ -14195,21 +14220,22 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LT BOOL GT LPAREN CN_CONSTANT COMMA CN_ ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1179. +## Ends in an error in state: 1182. ## -## prim_expr -> CN_ARRAY_SHIFT LPAREN expr . COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LPAREN expr . COMMA expr RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LPAREN expr @@ -14221,21 +14247,22 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LPAREN CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LPAREN CN_CONSTANT COMMA CN_CONSTANT COMMA ## -## Ends in an error in state: 1181. +## Ends in an error in state: 1184. ## -## prim_expr -> CN_ARRAY_SHIFT LPAREN expr COMMA expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_ARRAY_SHIFT LPAREN expr COMMA expr . RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_ARRAY_SHIFT LPAREN expr COMMA expr @@ -14247,19 +14274,20 @@ cn_statements: CN_EXTRACT CN_ARRAY_SHIFT LPAREN CN_CONSTANT COMMA CN_CONSTANT CO ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1183. +## Ends in an error in state: 1186. ## ## expr_without_let -> CN_EACH LPAREN base_type UNAME VARIABLE COLON int_range SEMICOLON expr . RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14273,19 +14301,20 @@ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE COLON CONSTA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1189. +## Ends in an error in state: 1192. ## ## expr_without_let -> CN_EACH LPAREN base_type UNAME TYPE COLON int_range SEMICOLON expr . RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14299,19 +14328,20 @@ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE COLON CONSTANT C ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME WHILE ## -## Ends in an error in state: 1191. +## Ends in an error in state: 1194. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME . VARIABLE COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## expr_without_let -> CN_EACH LPAREN base_type LNAME . TYPE COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] @@ -14324,7 +14354,7 @@ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME WHILE cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1196. +## Ends in an error in state: 1199. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME VARIABLE COLON int_range SEMICOLON expr . RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14338,19 +14368,20 @@ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE COLON CONSTA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE COLON CONSTANT COMMA CONSTANT SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1202. +## Ends in an error in state: 1205. ## ## expr_without_let -> CN_EACH LPAREN base_type LNAME TYPE COLON int_range SEMICOLON expr . RPAREN [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14364,19 +14395,20 @@ cn_statements: CN_EXTRACT CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE COLON CONSTANT C ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1204. +## Ends in an error in state: 1207. ## ## expr -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14390,19 +14422,20 @@ cn_statements: CN_EXTRACT CN_LET UNAME VARIABLE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_LET UNAME TYPE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1209. +## Ends in an error in state: 1212. ## ## expr -> CN_LET UNAME TYPE EQ expr . SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14416,19 +14449,20 @@ cn_statements: CN_EXTRACT CN_LET UNAME TYPE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_LET LNAME WHILE ## -## Ends in an error in state: 1212. +## Ends in an error in state: 1215. ## ## expr -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## expr -> CN_LET LNAME . TYPE EQ expr SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] @@ -14441,7 +14475,7 @@ cn_statements: CN_EXTRACT CN_LET LNAME WHILE cn_statements: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1215. +## Ends in an error in state: 1218. ## ## expr -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14455,19 +14489,20 @@ cn_statements: CN_EXTRACT CN_LET LNAME VARIABLE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_LET LNAME TYPE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1220. +## Ends in an error in state: 1223. ## ## expr -> CN_LET LNAME TYPE EQ expr . SEMICOLON expr [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -14481,19 +14516,20 @@ cn_statements: CN_EXTRACT CN_LET LNAME TYPE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MATCH LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1223. +## Ends in an error in state: 1226. ## ## match_target -> LPAREN expr . RPAREN [ LBRACE ] ## @@ -14507,19 +14543,20 @@ cn_statements: CN_EXTRACT CN_MATCH LPAREN CN_CONSTANT COMMA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MATCH LNAME WHILE ## -## Ends in an error in state: 1225. +## Ends in an error in state: 1228. ## ## match_target -> LNAME . VARIABLE [ LBRACE ] ## match_target -> LNAME . TYPE [ LBRACE ] @@ -14532,7 +14569,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME WHILE ## -## Ends in an error in state: 1230. +## Ends in an error in state: 1233. ## ## pattern -> UNAME . VARIABLE [ RBRACE EQ COMMA ] ## pattern -> UNAME . TYPE [ RBRACE EQ COMMA ] @@ -14547,7 +14584,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1231. +## Ends in an error in state: 1234. ## ## pattern -> UNAME VARIABLE . [ RBRACE EQ COMMA ] ## pattern -> UNAME VARIABLE . pattern_cons_args [ RBRACE EQ COMMA ] @@ -14560,7 +14597,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME VARIABLE WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE UNAME WHILE ## -## Ends in an error in state: 1233. +## Ends in an error in state: 1236. ## ## pattern_member_def -> UNAME . VARIABLE COLON pattern [ RBRACE COMMA ] ## pattern_member_def -> UNAME . TYPE COLON pattern [ RBRACE COMMA ] @@ -14573,7 +14610,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE UNAME WHI cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 1236. +## Ends in an error in state: 1239. ## ## pattern -> LNAME . VARIABLE [ RBRACE EQ COMMA ] ## pattern -> LNAME . TYPE [ RBRACE EQ COMMA ] @@ -14588,7 +14625,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1237. +## Ends in an error in state: 1240. ## ## pattern -> LNAME VARIABLE . [ RBRACE EQ COMMA ] ## pattern -> LNAME VARIABLE . pattern_cons_args [ RBRACE EQ COMMA ] @@ -14601,7 +14638,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME VARIABLE WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1239. +## Ends in an error in state: 1242. ## ## pattern -> LNAME TYPE . [ RBRACE EQ COMMA ] ## pattern -> LNAME TYPE . pattern_cons_args [ RBRACE EQ COMMA ] @@ -14614,7 +14651,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 1246. +## Ends in an error in state: 1249. ## ## pattern_member_def -> LNAME . VARIABLE COLON pattern [ RBRACE COMMA ] ## pattern_member_def -> LNAME . TYPE COLON pattern [ RBRACE COMMA ] @@ -14627,7 +14664,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME WHI cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME TYPE COLON CN_WILD WHILE ## -## Ends in an error in state: 1254. +## Ends in an error in state: 1257. ## ## separated_nonempty_list(COMMA,pattern_member_def) -> pattern_member_def . [ RBRACE ] ## separated_nonempty_list(COMMA,pattern_member_def) -> pattern_member_def . COMMA separated_nonempty_list(COMMA,pattern_member_def) [ RBRACE ] @@ -14640,7 +14677,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE LNAME TYPE LBRACE LNAME TYP cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1260. +## Ends in an error in state: 1263. ## ## pattern -> UNAME TYPE . [ RBRACE EQ COMMA ] ## pattern -> UNAME TYPE . pattern_cons_args [ RBRACE EQ COMMA ] @@ -14653,7 +14690,7 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE UNAME TYPE WHILE cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ GT LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1266. +## Ends in an error in state: 1269. ## ## match_case -> pattern EQ GT LBRACE expr . RBRACE [ UNAME RBRACE LNAME CN_WILD ] ## @@ -14667,19 +14704,20 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ GT LBRACE CN_CON ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ GT LBRACE CN_CONSTANT RBRACE WHILE ## -## Ends in an error in state: 1268. +## Ends in an error in state: 1271. ## ## expr_without_let -> CN_MATCH match_target LBRACE match_cases . RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## match_cases -> match_cases . match_case [ UNAME RBRACE LNAME CN_WILD ] @@ -14692,12 +14730,12 @@ cn_statements: CN_EXTRACT CN_MATCH LNAME TYPE LBRACE CN_WILD EQ GT LBRACE CN_CON cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1272. +## Ends in an error in state: 1275. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr @@ -14709,24 +14747,25 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTAN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1273. +## Ends in an error in state: 1276. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA @@ -14736,10 +14775,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTAN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA UNAME WHILE ## -## Ends in an error in state: 1274. +## Ends in an error in state: 1277. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA UNAME @@ -14749,10 +14788,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTAN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTANT COMMA LNAME WHILE ## -## Ends in an error in state: 1279. +## Ends in an error in state: 1282. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN expr COMMA LNAME @@ -14762,12 +14801,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME VARIABLE GT LPAREN CN_CONSTAN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE WHILE ## -## Ends in an error in state: 1284. +## Ends in an error in state: 1287. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE @@ -14777,12 +14816,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT WHILE ## -## Ends in an error in state: 1285. +## Ends in an error in state: 1288. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT @@ -14792,12 +14831,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN WHILE ## -## Ends in an error in state: 1286. +## Ends in an error in state: 1289. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN @@ -14807,12 +14846,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1287. +## Ends in an error in state: 1290. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr @@ -14824,24 +14863,25 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT RP ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1288. +## Ends in an error in state: 1291. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA @@ -14851,10 +14891,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT CO cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA UNAME WHILE ## -## Ends in an error in state: 1289. +## Ends in an error in state: 1292. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA UNAME @@ -14864,10 +14904,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT CO cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT COMMA LNAME WHILE ## -## Ends in an error in state: 1294. +## Ends in an error in state: 1297. ## -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN expr COMMA LNAME @@ -14877,16 +14917,16 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT UNAME TYPE GT LPAREN CN_CONSTANT CO cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME WHILE ## -## Ends in an error in state: 1299. +## Ends in an error in state: 1302. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . VARIABLE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME . TYPE GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME @@ -14896,12 +14936,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE WHILE ## -## Ends in an error in state: 1300. +## Ends in an error in state: 1303. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE @@ -14911,12 +14951,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT WHILE ## -## Ends in an error in state: 1301. +## Ends in an error in state: 1304. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT @@ -14926,12 +14966,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN WHILE ## -## Ends in an error in state: 1302. +## Ends in an error in state: 1305. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN @@ -14941,12 +14981,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1303. +## Ends in an error in state: 1306. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr @@ -14958,24 +14998,25 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTAN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1304. +## Ends in an error in state: 1307. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA @@ -14985,10 +15026,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTAN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA UNAME WHILE ## -## Ends in an error in state: 1305. +## Ends in an error in state: 1308. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA UNAME @@ -14998,10 +15039,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTAN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTANT COMMA LNAME WHILE ## -## Ends in an error in state: 1310. +## Ends in an error in state: 1313. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN expr COMMA LNAME @@ -15011,12 +15052,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME VARIABLE GT LPAREN CN_CONSTAN cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE WHILE ## -## Ends in an error in state: 1315. +## Ends in an error in state: 1318. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE . GT LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE @@ -15026,12 +15067,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT WHILE ## -## Ends in an error in state: 1316. +## Ends in an error in state: 1319. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT . LPAREN expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT @@ -15041,12 +15082,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN WHILE ## -## Ends in an error in state: 1317. +## Ends in an error in state: 1320. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN @@ -15056,12 +15097,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1318. +## Ends in an error in state: 1321. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr @@ -15073,24 +15114,25 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT RP ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1319. +## Ends in an error in state: 1322. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA @@ -15100,10 +15142,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT CO cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA UNAME WHILE ## -## Ends in an error in state: 1320. +## Ends in an error in state: 1323. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA UNAME @@ -15113,10 +15155,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT CO cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT COMMA LNAME WHILE ## -## Ends in an error in state: 1325. +## Ends in an error in state: 1328. ## -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN expr COMMA LNAME @@ -15126,12 +15168,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LT LNAME TYPE GT LPAREN CN_CONSTANT CO cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN WHILE ## -## Ends in an error in state: 1330. +## Ends in an error in state: 1333. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN . expr COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN @@ -15141,12 +15183,12 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1331. +## Ends in an error in state: 1334. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr . COMMA LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr @@ -15158,24 +15200,25 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA WHILE ## -## Ends in an error in state: 1332. +## Ends in an error in state: 1335. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . UNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . LNAME VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . UNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA . LNAME TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA @@ -15185,10 +15228,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA UNAME WHILE ## -## Ends in an error in state: 1333. +## Ends in an error in state: 1336. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA UNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA UNAME @@ -15198,10 +15241,10 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA UNAME WHILE cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA LNAME WHILE ## -## Ends in an error in state: 1338. +## Ends in an error in state: 1341. ## -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME . VARIABLE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> CN_MEMBER_SHIFT LPAREN expr COMMA LNAME . TYPE RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_MEMBER_SHIFT LPAREN expr COMMA LNAME @@ -15211,7 +15254,7 @@ cn_statements: CN_EXTRACT CN_MEMBER_SHIFT LPAREN CN_CONSTANT COMMA LNAME WHILE cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1343. +## Ends in an error in state: 1346. ## ## expr_without_let -> IF LPAREN expr . RPAREN LBRACE expr RBRACE ELSE LBRACE expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -15225,19 +15268,20 @@ cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT COMMA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1346. +## Ends in an error in state: 1349. ## ## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr . RBRACE ELSE LBRACE expr RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -15251,19 +15295,20 @@ cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RBRACE ELSE LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1350. +## Ends in an error in state: 1353. ## ## expr_without_let -> IF LPAREN expr RPAREN LBRACE expr RBRACE ELSE LBRACE expr . RBRACE [ SEMICOLON RPAREN RBRACK RBRACE COMMA ] ## @@ -15277,19 +15322,20 @@ cn_statements: CN_EXTRACT IF LPAREN CN_CONSTANT RPAREN LBRACE CN_CONSTANT RBRACE ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_CONSTANT RPAREN ## -## Ends in an error in state: 1357. +## Ends in an error in state: 1360. ## ## separated_nonempty_list(COMMA,member_def) -> member_def . [ RBRACE ] ## separated_nonempty_list(COMMA,member_def) -> member_def . COMMA separated_nonempty_list(COMMA,member_def) [ RBRACE ] @@ -15304,25 +15350,26 @@ cn_statements: CN_EXTRACT LNAME TYPE LBRACE UNAME TYPE COLON CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1355, spurious reduction of production member_def -> UNAME TYPE COLON expr +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1358, spurious reduction of production member_def -> UNAME TYPE COLON expr ## cn_statements: CN_EXTRACT LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1362. +## Ends in an error in state: 1365. ## ## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME TYPE @@ -15332,11 +15379,11 @@ cn_statements: CN_EXTRACT LBRACE UNAME TYPE WHILE cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1367. +## Ends in an error in state: 1370. ## -## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> LBRACE expr . RBRACE CN_UNCHANGED [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr . RBRACE PERCENT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr . RBRACE PERCENT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LBRACE expr . RBRACE CN_UNCHANGED [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE expr @@ -15348,23 +15395,24 @@ cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RBRACE WHILE ## -## Ends in an error in state: 1368. +## Ends in an error in state: 1371. ## -## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> LBRACE expr RBRACE . CN_UNCHANGED [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr RBRACE . PERCENT UNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE expr RBRACE . PERCENT LNAME VARIABLE [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LBRACE expr RBRACE . CN_UNCHANGED [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE expr RBRACE @@ -15374,7 +15422,7 @@ cn_statements: CN_EXTRACT LBRACE CN_CONSTANT RBRACE WHILE cn_statements: CN_EXTRACT LBRACK CN_CONSTANT QUESTION ## -## Ends in an error in state: 1372. +## Ends in an error in state: 1375. ## ## rel_expr -> rel_expr . EQ_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] ## rel_expr -> rel_expr . BANG_EQ add_expr [ RBRACK LT_EQ LT GT_EQ GT EQ_EQ COMMA BANG_EQ ] @@ -15395,18 +15443,18 @@ cn_statements: CN_EXTRACT LBRACK CN_CONSTANT QUESTION ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## cn_statements: CN_EXTRACT LNAME TYPE WHILE ## -## Ends in an error in state: 1377. +## Ends in an error in state: 1380. ## -## prim_expr -> LNAME TYPE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME TYPE @@ -15416,14 +15464,14 @@ cn_statements: CN_EXTRACT LNAME TYPE WHILE cn_statements: CN_EXTRACT LPAREN LBRACE WHILE ## -## Ends in an error in state: 1378. +## Ends in an error in state: 1381. ## ## base_type_explicit -> LBRACE . nonempty_cn_params RBRACE [ UNAME RPAREN LNAME ] -## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . record_def RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . expr RBRACE PERCENT UNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . expr RBRACE PERCENT LNAME VARIABLE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . record_def RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LBRACE . nonempty_member_updates RBRACE [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## unary_expr -> LBRACE . expr RBRACE CN_UNCHANGED [ STAR SLASH RPAREN RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT GT_EQ GT EQ_EQ CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LBRACE @@ -15433,18 +15481,18 @@ cn_statements: CN_EXTRACT LPAREN LBRACE WHILE cn_statements: CN_EXTRACT LPAREN LBRACE UNAME WHILE ## -## Ends in an error in state: 1379. +## Ends in an error in state: 1382. ## ## base_type -> UNAME . VARIABLE [ UNAME LNAME ] ## base_type -> UNAME . TYPE [ UNAME LNAME ] ## member_def -> UNAME . VARIABLE COLON expr [ RBRACE COMMA ] ## member_def -> UNAME . TYPE COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME @@ -15454,13 +15502,13 @@ cn_statements: CN_EXTRACT LPAREN LBRACE UNAME WHILE cn_statements: CN_EXTRACT LPAREN LBRACE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1380. +## Ends in an error in state: 1383. ## ## base_type -> UNAME VARIABLE . [ UNAME LNAME ] ## member_def -> UNAME VARIABLE . COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME VARIABLE @@ -15470,13 +15518,13 @@ cn_statements: CN_EXTRACT LPAREN LBRACE UNAME VARIABLE WHILE cn_statements: CN_EXTRACT LPAREN LBRACE UNAME TYPE WHILE ## -## Ends in an error in state: 1381. +## Ends in an error in state: 1384. ## ## base_type -> UNAME TYPE . [ UNAME LNAME ] ## member_def -> UNAME TYPE . COLON expr [ RBRACE COMMA ] -## prim_expr -> UNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME TYPE @@ -15486,18 +15534,18 @@ cn_statements: CN_EXTRACT LPAREN LBRACE UNAME TYPE WHILE cn_statements: CN_EXTRACT LPAREN LBRACE LNAME WHILE ## -## Ends in an error in state: 1382. +## Ends in an error in state: 1385. ## ## base_type -> LNAME . VARIABLE [ UNAME LNAME ] ## base_type -> LNAME . TYPE [ UNAME LNAME ] ## member_def -> LNAME . VARIABLE COLON expr [ RBRACE COMMA ] ## member_def -> LNAME . TYPE COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME @@ -15507,13 +15555,13 @@ cn_statements: CN_EXTRACT LPAREN LBRACE LNAME WHILE cn_statements: CN_EXTRACT LPAREN LBRACE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1383. +## Ends in an error in state: 1386. ## ## base_type -> LNAME VARIABLE . [ UNAME LNAME ] ## member_def -> LNAME VARIABLE . COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME VARIABLE @@ -15523,13 +15571,13 @@ cn_statements: CN_EXTRACT LPAREN LBRACE LNAME VARIABLE WHILE cn_statements: CN_EXTRACT LPAREN LBRACE LNAME TYPE WHILE ## -## Ends in an error in state: 1384. +## Ends in an error in state: 1387. ## ## base_type -> LNAME TYPE . [ UNAME LNAME ] ## member_def -> LNAME TYPE . COLON expr [ RBRACE COMMA ] -## prim_expr -> LNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH RBRACE QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## LNAME TYPE @@ -15539,11 +15587,11 @@ cn_statements: CN_EXTRACT LPAREN LBRACE LNAME TYPE WHILE cn_statements: CN_EXTRACT UNAME TYPE WHILE ## -## Ends in an error in state: 1392. +## Ends in an error in state: 1395. ## -## prim_expr -> UNAME TYPE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH SEMICOLON RPAREN RBRACK RBRACE QUESTION PLUS PIPE_PIPE MINUS_GT MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT COMMA COLON CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME TYPE @@ -15553,7 +15601,7 @@ cn_statements: CN_EXTRACT UNAME TYPE WHILE cn_statements: CN_UNFOLD WHILE ## -## Ends in an error in state: 1396. +## Ends in an error in state: 1399. ## ## cn_statement -> CN_UNFOLD . UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_UNFOLD . LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -15568,7 +15616,7 @@ cn_statements: CN_UNFOLD WHILE cn_statements: CN_UNFOLD UNAME WHILE ## -## Ends in an error in state: 1397. +## Ends in an error in state: 1400. ## ## cn_statement -> CN_UNFOLD UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_UNFOLD UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -15581,7 +15629,7 @@ cn_statements: CN_UNFOLD UNAME WHILE cn_statements: CN_UNFOLD LNAME WHILE ## -## Ends in an error in state: 1408. +## Ends in an error in state: 1411. ## ## cn_statement -> CN_UNFOLD LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_UNFOLD LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -15594,7 +15642,7 @@ cn_statements: CN_UNFOLD LNAME WHILE cn_statements: CN_HAVE CN_EACH WHILE ## -## Ends in an error in state: 1420. +## Ends in an error in state: 1423. ## ## assert_expr -> CN_EACH . LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## assert_expr -> CN_EACH . LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] @@ -15613,7 +15661,7 @@ cn_statements: CN_HAVE CN_EACH WHILE cn_statements: CN_HAVE CN_EACH LPAREN WHILE ## -## Ends in an error in state: 1421. +## Ends in an error in state: 1424. ## ## assert_expr -> CN_EACH LPAREN . base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## assert_expr -> CN_EACH LPAREN . base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] @@ -15632,7 +15680,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID WHILE ## -## Ends in an error in state: 1422. +## Ends in an error in state: 1425. ## ## assert_expr -> CN_EACH LPAREN base_type . UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## assert_expr -> CN_EACH LPAREN base_type . LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] @@ -15651,7 +15699,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME WHILE ## -## Ends in an error in state: 1423. +## Ends in an error in state: 1426. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME . VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## assert_expr -> CN_EACH LPAREN base_type UNAME . TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] @@ -15666,7 +15714,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE WHILE ## -## Ends in an error in state: 1424. +## Ends in an error in state: 1427. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## expr_without_let -> CN_EACH LPAREN base_type UNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN ] @@ -15679,7 +15727,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1426. +## Ends in an error in state: 1429. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -15693,19 +15741,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CO ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1429. +## Ends in an error in state: 1432. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ SEMICOLON RPAREN ] ## @@ -15719,19 +15768,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CO ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE WHILE ## -## Ends in an error in state: 1431. +## Ends in an error in state: 1434. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## expr_without_let -> CN_EACH LPAREN base_type UNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN ] @@ -15744,7 +15794,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1433. +## Ends in an error in state: 1436. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -15758,19 +15808,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1436. +## Ends in an error in state: 1439. ## ## assert_expr -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ SEMICOLON RPAREN ] ## @@ -15784,19 +15835,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME WHILE ## -## Ends in an error in state: 1438. +## Ends in an error in state: 1441. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME . VARIABLE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## assert_expr -> CN_EACH LPAREN base_type LNAME . TYPE SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] @@ -15811,7 +15863,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE WHILE ## -## Ends in an error in state: 1439. +## Ends in an error in state: 1442. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## expr_without_let -> CN_EACH LPAREN base_type LNAME VARIABLE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN ] @@ -15824,7 +15876,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1441. +## Ends in an error in state: 1444. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -15838,19 +15890,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CO ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1444. +## Ends in an error in state: 1447. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ SEMICOLON RPAREN ] ## @@ -15864,19 +15917,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CO ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE WHILE ## -## Ends in an error in state: 1446. +## Ends in an error in state: 1449. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE . SEMICOLON expr RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## expr_without_let -> CN_EACH LPAREN base_type LNAME TYPE . COLON int_range SEMICOLON expr RPAREN [ SEMICOLON RPAREN ] @@ -15889,7 +15943,7 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE WHILE cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1448. +## Ends in an error in state: 1451. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr . RPAREN LBRACE expr RBRACE [ SEMICOLON RPAREN ] ## @@ -15903,19 +15957,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1451. +## Ends in an error in state: 1454. ## ## assert_expr -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE expr . RBRACE [ SEMICOLON RPAREN ] ## @@ -15929,19 +15984,20 @@ cn_statements: CN_HAVE CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_SPLIT_CASE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1454. +## Ends in an error in state: 1457. ## ## cn_statement -> CN_SPLIT_CASE assert_expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -15955,19 +16011,20 @@ cn_statements: CN_SPLIT_CASE CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1453, spurious reduction of production assert_expr -> expr_without_let +## In state 1456, spurious reduction of production assert_expr -> expr_without_let ## cn_statements: CN_PRINT LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1458. +## Ends in an error in state: 1461. ## ## cn_statement -> CN_PRINT LPAREN expr . RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -15981,19 +16038,20 @@ cn_statements: CN_PRINT LPAREN CN_CONSTANT COMMA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_PACK CN_OWNED COMMA ## -## Ends in an error in state: 1462. +## Ends in an error in state: 1465. ## ## cn_statement -> CN_PACK pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16011,7 +16069,7 @@ cn_statements: CN_PACK CN_OWNED COMMA cn_statements: CN_INSTANTIATE WHILE ## -## Ends in an error in state: 1467. +## Ends in an error in state: 1470. ## ## cn_statement -> CN_INSTANTIATE . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_INSTANTIATE . UNAME VARIABLE COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -16028,16 +16086,16 @@ cn_statements: CN_INSTANTIATE WHILE cn_statements: CN_INSTANTIATE UNAME WHILE ## -## Ends in an error in state: 1468. +## Ends in an error in state: 1471. ## ## cn_statement -> CN_INSTANTIATE UNAME . VARIABLE COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_INSTANTIATE UNAME . TYPE COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE UNAME @@ -16047,12 +16105,12 @@ cn_statements: CN_INSTANTIATE UNAME WHILE cn_statements: CN_INSTANTIATE UNAME VARIABLE WHILE ## -## Ends in an error in state: 1469. +## Ends in an error in state: 1472. ## ## cn_statement -> CN_INSTANTIATE UNAME VARIABLE . COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE UNAME VARIABLE @@ -16062,7 +16120,7 @@ cn_statements: CN_INSTANTIATE UNAME VARIABLE WHILE cn_statements: CN_INSTANTIATE UNAME VARIABLE COMMA CN_CONSTANT RPAREN ## -## Ends in an error in state: 1471. +## Ends in an error in state: 1474. ## ## cn_statement -> CN_INSTANTIATE UNAME VARIABLE COMMA expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16076,24 +16134,25 @@ cn_statements: CN_INSTANTIATE UNAME VARIABLE COMMA CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_INSTANTIATE UNAME TYPE WHILE ## -## Ends in an error in state: 1473. +## Ends in an error in state: 1476. ## ## cn_statement -> CN_INSTANTIATE UNAME TYPE . COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> UNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE UNAME TYPE @@ -16103,7 +16162,7 @@ cn_statements: CN_INSTANTIATE UNAME TYPE WHILE cn_statements: CN_INSTANTIATE UNAME TYPE COMMA CN_CONSTANT RPAREN ## -## Ends in an error in state: 1475. +## Ends in an error in state: 1478. ## ## cn_statement -> CN_INSTANTIATE UNAME TYPE COMMA expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16117,28 +16176,29 @@ cn_statements: CN_INSTANTIATE UNAME TYPE COMMA CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_INSTANTIATE LNAME WHILE ## -## Ends in an error in state: 1477. +## Ends in an error in state: 1480. ## ## cn_statement -> CN_INSTANTIATE LNAME . VARIABLE COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_INSTANTIATE LNAME . TYPE COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> LNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE LNAME @@ -16148,12 +16208,12 @@ cn_statements: CN_INSTANTIATE LNAME WHILE cn_statements: CN_INSTANTIATE LNAME VARIABLE WHILE ## -## Ends in an error in state: 1478. +## Ends in an error in state: 1481. ## ## cn_statement -> CN_INSTANTIATE LNAME VARIABLE . COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> LNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE LNAME VARIABLE @@ -16163,7 +16223,7 @@ cn_statements: CN_INSTANTIATE LNAME VARIABLE WHILE cn_statements: CN_INSTANTIATE LNAME VARIABLE COMMA CN_CONSTANT RPAREN ## -## Ends in an error in state: 1480. +## Ends in an error in state: 1483. ## ## cn_statement -> CN_INSTANTIATE LNAME VARIABLE COMMA expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16177,24 +16237,25 @@ cn_statements: CN_INSTANTIATE LNAME VARIABLE COMMA CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_INSTANTIATE LNAME TYPE WHILE ## -## Ends in an error in state: 1482. +## Ends in an error in state: 1485. ## ## cn_statement -> CN_INSTANTIATE LNAME TYPE . COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> LNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> LNAME TYPE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE LNAME TYPE @@ -16204,7 +16265,7 @@ cn_statements: CN_INSTANTIATE LNAME TYPE WHILE cn_statements: CN_INSTANTIATE LNAME TYPE COMMA CN_CONSTANT RPAREN ## -## Ends in an error in state: 1484. +## Ends in an error in state: 1487. ## ## cn_statement -> CN_INSTANTIATE LNAME TYPE COMMA expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16218,19 +16279,20 @@ cn_statements: CN_INSTANTIATE LNAME TYPE COMMA CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_INSTANTIATE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1486. +## Ends in an error in state: 1489. ## ## cn_statement -> CN_INSTANTIATE expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16244,22 +16306,23 @@ cn_statements: CN_INSTANTIATE CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_INSTANTIATE CN_GOOD LT BOOL GT WHILE ## -## Ends in an error in state: 1488. +## Ends in an error in state: 1491. ## ## cn_statement -> CN_INSTANTIATE cn_good . COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] -## prim_expr -> cn_good . LPAREN expr RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> cn_good . LPAREN expr RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## CN_INSTANTIATE cn_good @@ -16269,7 +16332,7 @@ cn_statements: CN_INSTANTIATE CN_GOOD LT BOOL GT WHILE cn_statements: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA CN_CONSTANT RPAREN ## -## Ends in an error in state: 1490. +## Ends in an error in state: 1493. ## ## cn_statement -> CN_INSTANTIATE cn_good COMMA expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16283,19 +16346,20 @@ cn_statements: CN_INSTANTIATE CN_GOOD LT BOOL GT COMMA CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_HAVE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1493. +## Ends in an error in state: 1496. ## ## cn_statement -> CN_HAVE assert_expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16309,19 +16373,20 @@ cn_statements: CN_HAVE CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1453, spurious reduction of production assert_expr -> expr_without_let +## In state 1456, spurious reduction of production assert_expr -> expr_without_let ## cn_statements: CN_EXTRACT WHILE ## -## Ends in an error in state: 1495. +## Ends in an error in state: 1498. ## ## cn_statement -> CN_EXTRACT . expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_EXTRACT . pred COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -16334,15 +16399,15 @@ cn_statements: CN_EXTRACT WHILE cn_statements: CN_EXTRACT UNAME WHILE ## -## Ends in an error in state: 1496. +## Ends in an error in state: 1499. ## ## pred -> UNAME . VARIABLE [ COMMA ] -## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . VARIABLE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME . TYPE cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME @@ -16352,12 +16417,12 @@ cn_statements: CN_EXTRACT UNAME WHILE cn_statements: CN_EXTRACT UNAME VARIABLE WHILE ## -## Ends in an error in state: 1497. +## Ends in an error in state: 1500. ## ## pred -> UNAME VARIABLE . [ COMMA ] -## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] -## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] +## prim_expr -> UNAME VARIABLE . cons_args [ STAR SLASH SEMICOLON QUESTION PLUS PIPE_PIPE MINUS LT_EQ LT LBRACK GT_EQ GT EQ_EQ DOT CN_IMPLIES BANG_EQ AMPERSAND_AMPERSAND ] ## ## The known suffix of the stack is as follows: ## UNAME VARIABLE @@ -16367,7 +16432,7 @@ cn_statements: CN_EXTRACT UNAME VARIABLE WHILE cn_statements: CN_EXTRACT CN_OWNED LPAREN ## -## Ends in an error in state: 1498. +## Ends in an error in state: 1501. ## ## cn_statement -> CN_EXTRACT pred . COMMA expr SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16385,7 +16450,7 @@ cn_statements: CN_EXTRACT CN_OWNED LPAREN cn_statements: CN_EXTRACT CN_OWNED COMMA CN_CONSTANT RPAREN ## -## Ends in an error in state: 1500. +## Ends in an error in state: 1503. ## ## cn_statement -> CN_EXTRACT pred COMMA expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16399,19 +16464,20 @@ cn_statements: CN_EXTRACT CN_OWNED COMMA CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_EXTRACT CN_CONSTANT RPAREN ## -## Ends in an error in state: 1502. +## Ends in an error in state: 1505. ## ## cn_statement -> CN_EXTRACT expr . SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16425,19 +16491,20 @@ cn_statements: CN_EXTRACT CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_statements: CN_APPLY WHILE ## -## Ends in an error in state: 1504. +## Ends in an error in state: 1507. ## ## cn_statement -> CN_APPLY . UNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_APPLY . LNAME VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -16452,7 +16519,7 @@ cn_statements: CN_APPLY WHILE cn_statements: CN_APPLY UNAME WHILE ## -## Ends in an error in state: 1505. +## Ends in an error in state: 1508. ## ## cn_statement -> CN_APPLY UNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_APPLY UNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -16465,7 +16532,7 @@ cn_statements: CN_APPLY UNAME WHILE cn_statements: CN_APPLY LNAME WHILE ## -## Ends in an error in state: 1516. +## Ends in an error in state: 1519. ## ## cn_statement -> CN_APPLY LNAME . VARIABLE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## cn_statement -> CN_APPLY LNAME . TYPE LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] @@ -16478,7 +16545,7 @@ cn_statements: CN_APPLY LNAME WHILE cn_statements: ASSERT LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1529. +## Ends in an error in state: 1532. ## ## cn_statement -> ASSERT LPAREN assert_expr . RPAREN SEMICOLON [ INLINE EOF CN_UNPACK CN_UNFOLD CN_SPLIT_CASE CN_PRINT CN_PACK CN_INSTANTIATE CN_HAVE CN_EXTRACT CN_APPLY ASSERT ] ## @@ -16492,19 +16559,20 @@ cn_statements: ASSERT LPAREN CN_CONSTANT COMMA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1453, spurious reduction of production assert_expr -> expr_without_let +## In state 1456, spurious reduction of production assert_expr -> expr_without_let ## cn_statements: INLINE SEMICOLON WHILE ## -## Ends in an error in state: 1535. +## Ends in an error in state: 1538. ## ## nonempty_list(cn_statement) -> cn_statement . [ EOF ] ## nonempty_list(cn_statement) -> cn_statement . nonempty_list(cn_statement) [ EOF ] @@ -16517,7 +16585,7 @@ cn_statements: INLINE SEMICOLON WHILE cn_toplevel: CN_TYPE_SYNONYM WHILE ## -## Ends in an error in state: 1538. +## Ends in an error in state: 1541. ## ## cn_type_synonym -> CN_TYPE_SYNONYM . UNAME VARIABLE EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_type_synonym -> CN_TYPE_SYNONYM . LNAME VARIABLE EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -16532,7 +16600,7 @@ cn_toplevel: CN_TYPE_SYNONYM WHILE cn_toplevel: CN_TYPE_SYNONYM UNAME WHILE ## -## Ends in an error in state: 1539. +## Ends in an error in state: 1542. ## ## cn_type_synonym -> CN_TYPE_SYNONYM UNAME . VARIABLE EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_type_synonym -> CN_TYPE_SYNONYM UNAME . TYPE EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -16545,7 +16613,7 @@ cn_toplevel: CN_TYPE_SYNONYM UNAME WHILE cn_toplevel: CN_TYPE_SYNONYM LNAME WHILE ## -## Ends in an error in state: 1550. +## Ends in an error in state: 1553. ## ## cn_type_synonym -> CN_TYPE_SYNONYM LNAME . VARIABLE EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_type_synonym -> CN_TYPE_SYNONYM LNAME . TYPE EQ opt_paren(base_type) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -16558,7 +16626,7 @@ cn_toplevel: CN_TYPE_SYNONYM LNAME WHILE cn_toplevel: CN_SPEC WHILE ## -## Ends in an error in state: 1557. +## Ends in an error in state: 1560. ## ## cn_fun_spec -> CN_SPEC . UNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_fun_spec -> CN_SPEC . LNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -16573,7 +16641,7 @@ cn_toplevel: CN_SPEC WHILE cn_toplevel: CN_SPEC UNAME WHILE ## -## Ends in an error in state: 1558. +## Ends in an error in state: 1561. ## ## cn_fun_spec -> CN_SPEC UNAME . VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_fun_spec -> CN_SPEC UNAME . TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -16586,7 +16654,7 @@ cn_toplevel: CN_SPEC UNAME WHILE cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1563. +## Ends in an error in state: 1566. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN cn_args . RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -16598,15 +16666,15 @@ cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## function_spec: CN_ENSURES CN_TAKE WHILE ## -## Ends in an error in state: 1567. +## Ends in an error in state: 1570. ## ## condition -> CN_TAKE . UNAME VARIABLE EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## condition -> CN_TAKE . LNAME VARIABLE EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] @@ -16621,7 +16689,7 @@ function_spec: CN_ENSURES CN_TAKE WHILE function_spec: CN_ENSURES CN_TAKE UNAME WHILE ## -## Ends in an error in state: 1568. +## Ends in an error in state: 1571. ## ## condition -> CN_TAKE UNAME . VARIABLE EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## condition -> CN_TAKE UNAME . TYPE EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] @@ -16634,7 +16702,7 @@ function_spec: CN_ENSURES CN_TAKE UNAME WHILE function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH WHILE ## -## Ends in an error in state: 1571. +## Ends in an error in state: 1574. ## ## resource -> CN_EACH . LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## resource -> CN_EACH . LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] @@ -16649,7 +16717,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH WHILE function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN WHILE ## -## Ends in an error in state: 1572. +## Ends in an error in state: 1575. ## ## resource -> CN_EACH LPAREN . base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## resource -> CN_EACH LPAREN . base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] @@ -16664,7 +16732,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN WHILE function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID WHILE ## -## Ends in an error in state: 1573. +## Ends in an error in state: 1576. ## ## resource -> CN_EACH LPAREN base_type . UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## resource -> CN_EACH LPAREN base_type . LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] @@ -16679,7 +16747,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID WHILE function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME WHILE ## -## Ends in an error in state: 1574. +## Ends in an error in state: 1577. ## ## resource -> CN_EACH LPAREN base_type UNAME . VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## resource -> CN_EACH LPAREN base_type UNAME . TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] @@ -16692,7 +16760,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1577. +## Ends in an error in state: 1580. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16706,19 +16774,20 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 1580. +## Ends in an error in state: 1583. ## ## resource -> CN_EACH LPAREN base_type UNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16736,7 +16805,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1587. +## Ends in an error in state: 1590. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16750,19 +16819,20 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 1590. +## Ends in an error in state: 1593. ## ## resource -> CN_EACH LPAREN base_type UNAME TYPE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16780,7 +16850,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID UNAME function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME WHILE ## -## Ends in an error in state: 1595. +## Ends in an error in state: 1598. ## ## resource -> CN_EACH LPAREN base_type LNAME . VARIABLE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## resource -> CN_EACH LPAREN base_type LNAME . TYPE SEMICOLON expr RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] @@ -16793,7 +16863,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1598. +## Ends in an error in state: 1601. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16807,19 +16877,20 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME VARIABLE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 1601. +## Ends in an error in state: 1604. ## ## resource -> CN_EACH LPAREN base_type LNAME VARIABLE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16837,7 +16908,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT COMMA ## -## Ends in an error in state: 1608. +## Ends in an error in state: 1611. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr . RPAREN LBRACE pred LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16851,19 +16922,20 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME TYPE SEMICOLON CN_CONSTANT RPAREN LBRACE CN_OWNED COMMA ## -## Ends in an error in state: 1611. +## Ends in an error in state: 1614. ## ## resource -> CN_EACH LPAREN base_type LNAME TYPE SEMICOLON expr RPAREN LBRACE pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN RBRACE [ SEMICOLON ] ## @@ -16881,7 +16953,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_EACH LPAREN CN_ALLOC_ID LNAME function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED COMMA ## -## Ends in an error in state: 1618. +## Ends in an error in state: 1621. ## ## resource -> pred . LPAREN loption(separated_nonempty_list(COMMA,expr)) RPAREN [ SEMICOLON ] ## @@ -16899,7 +16971,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME TYPE EQ CN_OWNED COMMA function_spec: CN_ENSURES CN_TAKE LNAME WHILE ## -## Ends in an error in state: 1626. +## Ends in an error in state: 1629. ## ## condition -> CN_TAKE LNAME . VARIABLE EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## condition -> CN_TAKE LNAME . TYPE EQ resource SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] @@ -16912,7 +16984,7 @@ function_spec: CN_ENSURES CN_TAKE LNAME WHILE function_spec: CN_ENSURES CN_LET WHILE ## -## Ends in an error in state: 1635. +## Ends in an error in state: 1638. ## ## condition -> CN_LET . UNAME VARIABLE EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## condition -> CN_LET . LNAME VARIABLE EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] @@ -16927,7 +16999,7 @@ function_spec: CN_ENSURES CN_LET WHILE function_spec: CN_ENSURES CN_LET UNAME WHILE ## -## Ends in an error in state: 1636. +## Ends in an error in state: 1639. ## ## condition -> CN_LET UNAME . VARIABLE EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## condition -> CN_LET UNAME . TYPE EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] @@ -16940,7 +17012,7 @@ function_spec: CN_ENSURES CN_LET UNAME WHILE function_spec: CN_ENSURES CN_LET UNAME VARIABLE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1639. +## Ends in an error in state: 1642. ## ## condition -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -16954,19 +17026,20 @@ function_spec: CN_ENSURES CN_LET UNAME VARIABLE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_LET UNAME TYPE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1643. +## Ends in an error in state: 1646. ## ## condition -> CN_LET UNAME TYPE EQ expr . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -16980,19 +17053,20 @@ function_spec: CN_ENSURES CN_LET UNAME TYPE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_LET LNAME WHILE ## -## Ends in an error in state: 1645. +## Ends in an error in state: 1648. ## ## condition -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## condition -> CN_LET LNAME . TYPE EQ expr SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] @@ -17005,7 +17079,7 @@ function_spec: CN_ENSURES CN_LET LNAME WHILE function_spec: CN_ENSURES CN_LET LNAME VARIABLE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1648. +## Ends in an error in state: 1651. ## ## condition -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -17019,19 +17093,20 @@ function_spec: CN_ENSURES CN_LET LNAME VARIABLE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## function_spec: CN_ENSURES CN_LET LNAME TYPE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1652. +## Ends in an error in state: 1655. ## ## condition -> CN_LET LNAME TYPE EQ expr . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -17045,19 +17120,20 @@ function_spec: CN_ENSURES CN_LET LNAME TYPE EQ CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1654. +## Ends in an error in state: 1657. ## ## cn_fun_spec -> CN_SPEC UNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17068,14 +17144,14 @@ cn_toplevel: CN_SPEC UNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONST ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## function_spec: CN_ENSURES CN_CONSTANT SEMICOLON WHILE ## -## Ends in an error in state: 1657. +## Ends in an error in state: 1660. ## ## nonempty_list(condition) -> condition . [ EOF CN_TYPE_SYNONYM CN_TRUSTED CN_SPEC CN_REQUIRES CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CN_ACCESSES ] ## nonempty_list(condition) -> condition . nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_TRUSTED CN_SPEC CN_REQUIRES CN_PREDICATE CN_LEMMA CN_FUNCTION CN_ENSURES CN_DATATYPE CN_ACCESSES ] @@ -17088,7 +17164,7 @@ function_spec: CN_ENSURES CN_CONSTANT SEMICOLON WHILE function_spec: CN_ENSURES CN_CONSTANT RPAREN ## -## Ends in an error in state: 1659. +## Ends in an error in state: 1662. ## ## condition -> assert_expr . SEMICOLON [ UNAME STAR SIZEOF RETURN OFFSETOF MINUS LPAREN LNAME LBRACK LBRACE IF EOF DEFAULT CONSTANT CN_TYPE_SYNONYM CN_TRUSTED CN_TRUE CN_TAKE CN_SPEC CN_REQUIRES CN_PREDICATE CN_NULL CN_MEMBER_SHIFT CN_MATCH CN_LET CN_LEMMA CN_GOOD CN_FUNCTION CN_FALSE CN_ENSURES CN_EACH CN_DATATYPE CN_CONSTANT CN_ARRAY_SHIFT CN_ACCESSES BANG AMPERSAND ] ## @@ -17102,19 +17178,20 @@ function_spec: CN_ENSURES CN_CONSTANT RPAREN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1453, spurious reduction of production assert_expr -> expr_without_let +## In state 1456, spurious reduction of production assert_expr -> expr_without_let ## cn_toplevel: CN_SPEC UNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1663. +## Ends in an error in state: 1666. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN cn_args . RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17126,15 +17203,15 @@ cn_toplevel: CN_SPEC UNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1667. +## Ends in an error in state: 1670. ## ## cn_fun_spec -> CN_SPEC UNAME TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17145,14 +17222,14 @@ cn_toplevel: CN_SPEC UNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_SPEC LNAME WHILE ## -## Ends in an error in state: 1670. +## Ends in an error in state: 1673. ## ## cn_fun_spec -> CN_SPEC LNAME . VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_fun_spec -> CN_SPEC LNAME . TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17165,7 +17242,7 @@ cn_toplevel: CN_SPEC LNAME WHILE cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1673. +## Ends in an error in state: 1676. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN cn_args . RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17177,15 +17254,15 @@ cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1677. +## Ends in an error in state: 1680. ## ## cn_fun_spec -> CN_SPEC LNAME VARIABLE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17196,14 +17273,14 @@ cn_toplevel: CN_SPEC LNAME VARIABLE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONST ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_SPEC LNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1682. +## Ends in an error in state: 1685. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN cn_args . RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17215,15 +17292,15 @@ cn_toplevel: CN_SPEC LNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1686. +## Ends in an error in state: 1689. ## ## cn_fun_spec -> CN_SPEC LNAME TYPE LPAREN cn_args RPAREN SEMICOLON CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17234,14 +17311,14 @@ cn_toplevel: CN_SPEC LNAME TYPE LPAREN RPAREN SEMICOLON CN_REQUIRES CN_CONSTANT ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_FUNCTION LBRACK UNAME TYPE SEMICOLON ## -## Ends in an error in state: 1691. +## Ends in an error in state: 1694. ## ## cn_attrs -> LBRACK loption(separated_nonempty_list(COMMA,cn_variable)) . RBRACK [ VOID UNAME STRUCT LPAREN LNAME LBRACE CN_TUPLE CN_SET CN_REAL CN_POINTER CN_MAP CN_LIST CN_INTEGER CN_DATATYPE CN_BOOL CN_BITS CN_ALLOC_ID ] ## @@ -17260,7 +17337,7 @@ cn_toplevel: CN_FUNCTION LBRACK UNAME TYPE SEMICOLON cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1699. +## Ends in an error in state: 1702. ## ## cn_predicate -> CN_PREDICATE cn_attrs cn_pred_output UNAME VARIABLE LPAREN cn_args . RPAREN cn_option_pred_clauses [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17272,15 +17349,15 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TY ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE RETURN WHILE ## -## Ends in an error in state: 1702. +## Ends in an error in state: 1705. ## ## clause -> RETURN . expr [ SEMICOLON ] ## clause -> RETURN . [ SEMICOLON ] @@ -17293,7 +17370,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE RETURN cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1706. +## Ends in an error in state: 1709. ## ## clauses -> IF LPAREN expr . RPAREN LBRACE clause SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -17307,19 +17384,20 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE WHILE ## -## Ends in an error in state: 1709. +## Ends in an error in state: 1712. ## ## clause -> CN_TAKE . UNAME VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] ## clause -> CN_TAKE . LNAME VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] @@ -17334,7 +17412,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAK cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE UNAME WHILE ## -## Ends in an error in state: 1710. +## Ends in an error in state: 1713. ## ## clause -> CN_TAKE UNAME . VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] ## clause -> CN_TAKE UNAME . TYPE EQ resource SEMICOLON clause [ SEMICOLON ] @@ -17347,7 +17425,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAK cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET WHILE ## -## Ends in an error in state: 1715. +## Ends in an error in state: 1718. ## ## clause -> CN_LET . UNAME VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] ## clause -> CN_LET . LNAME VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] @@ -17362,7 +17440,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME WHILE ## -## Ends in an error in state: 1716. +## Ends in an error in state: 1719. ## ## clause -> CN_LET UNAME . VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] ## clause -> CN_LET UNAME . TYPE EQ expr SEMICOLON clause [ SEMICOLON ] @@ -17375,7 +17453,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME VARIABLE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1719. +## Ends in an error in state: 1722. ## ## clause -> CN_LET UNAME VARIABLE EQ expr . SEMICOLON clause [ SEMICOLON ] ## @@ -17389,19 +17467,20 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT LPAREN CN_CONSTANT COMMA ## -## Ends in an error in state: 1723. +## Ends in an error in state: 1726. ## ## clause -> ASSERT LPAREN assert_expr . RPAREN SEMICOLON clause [ SEMICOLON ] ## @@ -17415,19 +17494,20 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE ASSERT ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1453, spurious reduction of production assert_expr -> expr_without_let +## In state 1456, spurious reduction of production assert_expr -> expr_without_let ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET UNAME TYPE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1730. +## Ends in an error in state: 1733. ## ## clause -> CN_LET UNAME TYPE EQ expr . SEMICOLON clause [ SEMICOLON ] ## @@ -17441,19 +17521,20 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME WHILE ## -## Ends in an error in state: 1733. +## Ends in an error in state: 1736. ## ## clause -> CN_LET LNAME . VARIABLE EQ expr SEMICOLON clause [ SEMICOLON ] ## clause -> CN_LET LNAME . TYPE EQ expr SEMICOLON clause [ SEMICOLON ] @@ -17466,7 +17547,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME VARIABLE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1736. +## Ends in an error in state: 1739. ## ## clause -> CN_LET LNAME VARIABLE EQ expr . SEMICOLON clause [ SEMICOLON ] ## @@ -17480,19 +17561,20 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET LNAME TYPE EQ CN_CONSTANT RPAREN ## -## Ends in an error in state: 1741. +## Ends in an error in state: 1744. ## ## clause -> CN_LET LNAME TYPE EQ expr . SEMICOLON clause [ SEMICOLON ] ## @@ -17506,19 +17588,20 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_LET ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAKE LNAME WHILE ## -## Ends in an error in state: 1750. +## Ends in an error in state: 1753. ## ## clause -> CN_TAKE LNAME . VARIABLE EQ resource SEMICOLON clause [ SEMICOLON ] ## clause -> CN_TAKE LNAME . TYPE EQ resource SEMICOLON clause [ SEMICOLON ] @@ -17531,7 +17614,7 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE CN_TAK cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPAREN CN_CONSTANT RPAREN LBRACE RETURN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1761. +## Ends in an error in state: 1764. ## ## clauses -> IF LPAREN expr RPAREN LBRACE clause . SEMICOLON RBRACE ELSE LBRACE clauses RBRACE [ RBRACE ] ## @@ -17545,20 +17628,21 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE IF LPA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1703, spurious reduction of production clause -> RETURN expr +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1706, spurious reduction of production clause -> RETURN expr ## cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE RETURN CN_CONSTANT RPAREN ## -## Ends in an error in state: 1768. +## Ends in an error in state: 1771. ## ## clauses -> clause . SEMICOLON [ RBRACE ] ## @@ -17572,20 +17656,21 @@ cn_toplevel: CN_PREDICATE CN_ALLOC_ID UNAME VARIABLE LPAREN RPAREN LBRACE RETURN ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let -## In state 1703, spurious reduction of production clause -> RETURN expr +## In state 1106, spurious reduction of production expr -> expr_without_let +## In state 1706, spurious reduction of production clause -> RETURN expr ## cn_toplevel: CN_LEMMA WHILE ## -## Ends in an error in state: 1773. +## Ends in an error in state: 1776. ## ## cn_lemma -> CN_LEMMA . UNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_lemma -> CN_LEMMA . LNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17600,7 +17685,7 @@ cn_toplevel: CN_LEMMA WHILE cn_toplevel: CN_LEMMA UNAME WHILE ## -## Ends in an error in state: 1774. +## Ends in an error in state: 1777. ## ## cn_lemma -> CN_LEMMA UNAME . VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_lemma -> CN_LEMMA UNAME . TYPE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17613,7 +17698,7 @@ cn_toplevel: CN_LEMMA UNAME WHILE cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1777. +## Ends in an error in state: 1780. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE LPAREN cn_args . RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17625,15 +17710,15 @@ cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1780. +## Ends in an error in state: 1783. ## ## cn_lemma -> CN_LEMMA UNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17644,14 +17729,14 @@ cn_toplevel: CN_LEMMA UNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMIC ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_LEMMA UNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1785. +## Ends in an error in state: 1788. ## ## cn_lemma -> CN_LEMMA UNAME TYPE LPAREN cn_args . RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17663,15 +17748,15 @@ cn_toplevel: CN_LEMMA UNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1788. +## Ends in an error in state: 1791. ## ## cn_lemma -> CN_LEMMA UNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17682,14 +17767,14 @@ cn_toplevel: CN_LEMMA UNAME TYPE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_LEMMA LNAME WHILE ## -## Ends in an error in state: 1791. +## Ends in an error in state: 1794. ## ## cn_lemma -> CN_LEMMA LNAME . VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_lemma -> CN_LEMMA LNAME . TYPE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17702,7 +17787,7 @@ cn_toplevel: CN_LEMMA LNAME WHILE cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1794. +## Ends in an error in state: 1797. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE LPAREN cn_args . RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17714,15 +17799,15 @@ cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1797. +## Ends in an error in state: 1800. ## ## cn_lemma -> CN_LEMMA LNAME VARIABLE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17733,14 +17818,14 @@ cn_toplevel: CN_LEMMA LNAME VARIABLE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMIC ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_LEMMA LNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1802. +## Ends in an error in state: 1805. ## ## cn_lemma -> CN_LEMMA LNAME TYPE LPAREN cn_args . RPAREN CN_REQUIRES nonempty_list(condition) CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17752,15 +17837,15 @@ cn_toplevel: CN_LEMMA LNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON EOF ## -## Ends in an error in state: 1805. +## Ends in an error in state: 1808. ## ## cn_lemma -> CN_LEMMA LNAME TYPE LPAREN cn_args RPAREN CN_REQUIRES nonempty_list(condition) . CN_ENSURES nonempty_list(condition) [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17771,14 +17856,14 @@ cn_toplevel: CN_LEMMA LNAME TYPE LPAREN RPAREN CN_REQUIRES CN_CONSTANT SEMICOLON ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## cn_toplevel: CN_FUNCTION WHILE ## -## Ends in an error in state: 1808. +## Ends in an error in state: 1811. ## ## cn_function -> CN_FUNCTION . cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION . cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17793,7 +17878,7 @@ cn_toplevel: CN_FUNCTION WHILE cn_toplevel: CN_FUNCTION LBRACK RBRACK WHILE ## -## Ends in an error in state: 1809. +## Ends in an error in state: 1812. ## ## cn_function -> CN_FUNCTION cn_attrs . LPAREN base_type RPAREN UNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION cn_attrs . LPAREN base_type RPAREN LNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17808,7 +17893,7 @@ cn_toplevel: CN_FUNCTION LBRACK RBRACK WHILE cn_toplevel: CN_FUNCTION LPAREN WHILE ## -## Ends in an error in state: 1810. +## Ends in an error in state: 1813. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN . base_type RPAREN UNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION cn_attrs LPAREN . base_type RPAREN LNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17823,7 +17908,7 @@ cn_toplevel: CN_FUNCTION LPAREN WHILE cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID WHILE ## -## Ends in an error in state: 1811. +## Ends in an error in state: 1814. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type . RPAREN UNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type . RPAREN LNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17838,7 +17923,7 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID WHILE cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN WHILE ## -## Ends in an error in state: 1812. +## Ends in an error in state: 1815. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN . UNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN . LNAME VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17853,7 +17938,7 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN WHILE cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME WHILE ## -## Ends in an error in state: 1813. +## Ends in an error in state: 1816. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME . VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME . TYPE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17866,7 +17951,7 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME WHILE cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1816. +## Ends in an error in state: 1819. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME VARIABLE LPAREN cn_args . RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17878,15 +17963,15 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME VARIABLE LPAREN CN_ALLO ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN RPAREN LBRACE CN_CONSTANT RPAREN ## -## Ends in an error in state: 1819. +## Ends in an error in state: 1822. ## ## cn_option_func_body -> LBRACE expr . RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17900,19 +17985,20 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN RPAREN LBRA ## In state 1057, spurious reduction of production unary_expr -> prim_expr ## In state 1054, spurious reduction of production mul_expr -> unary_expr ## In state 1070, spurious reduction of production add_expr -> mul_expr -## In state 1101, spurious reduction of production rel_expr -> add_expr +## In state 1086, spurious reduction of production rel_expr -> add_expr ## In state 1055, spurious reduction of production bool_and_expr -> rel_expr -## In state 1102, spurious reduction of production bool_or_expr -> bool_and_expr +## In state 1083, spurious reduction of production bool_implies_expr -> bool_and_expr +## In state 1105, spurious reduction of production bool_or_expr -> bool_implies_expr ## In state 1080, spurious reduction of production list_expr -> bool_or_expr ## In state 1075, spurious reduction of production expr_without_let -> list_expr -## In state 1103, spurious reduction of production expr -> expr_without_let +## In state 1106, spurious reduction of production expr -> expr_without_let ## cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1824. +## Ends in an error in state: 1827. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN UNAME TYPE LPAREN cn_args . RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17924,15 +18010,15 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN UNAME TYPE LPAREN CN_ALLOC_ID ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME WHILE ## -## Ends in an error in state: 1827. +## Ends in an error in state: 1830. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME . VARIABLE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME . TYPE LPAREN cn_args RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -17945,7 +18031,7 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME WHILE cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME VARIABLE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1830. +## Ends in an error in state: 1833. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME VARIABLE LPAREN cn_args . RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17957,15 +18043,15 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME VARIABLE LPAREN CN_ALLO ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN CN_ALLOC_ID LNAME TYPE RBRACE ## -## Ends in an error in state: 1835. +## Ends in an error in state: 1838. ## ## cn_function -> CN_FUNCTION cn_attrs LPAREN base_type RPAREN LNAME TYPE LPAREN cn_args . RPAREN cn_option_func_body [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## @@ -17977,15 +18063,15 @@ cn_toplevel: CN_FUNCTION LPAREN CN_ALLOC_ID RPAREN LNAME TYPE LPAREN CN_ALLOC_ID ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_DATATYPE WHILE ## -## Ends in an error in state: 1838. +## Ends in an error in state: 1841. ## ## cn_datatype -> CN_DATATYPE . UNAME VARIABLE LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_datatype -> CN_DATATYPE . LNAME VARIABLE LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -18000,7 +18086,7 @@ cn_toplevel: CN_DATATYPE WHILE cn_toplevel: CN_DATATYPE UNAME WHILE ## -## Ends in an error in state: 1839. +## Ends in an error in state: 1842. ## ## cn_datatype -> CN_DATATYPE UNAME . VARIABLE LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_datatype -> CN_DATATYPE UNAME . TYPE LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -18013,7 +18099,7 @@ cn_toplevel: CN_DATATYPE UNAME WHILE cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME WHILE ## -## Ends in an error in state: 1842. +## Ends in an error in state: 1845. ## ## cn_cons_case -> UNAME . VARIABLE LBRACE cn_args RBRACE [ RBRACE COMMA ] ## cn_cons_case -> UNAME . TYPE LBRACE cn_args RBRACE [ RBRACE COMMA ] @@ -18026,7 +18112,7 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME WHILE cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE CN_ALLOC_ID LNAME TYPE RPAREN ## -## Ends in an error in state: 1845. +## Ends in an error in state: 1848. ## ## cn_cons_case -> UNAME VARIABLE LBRACE cn_args . RBRACE [ RBRACE COMMA ] ## @@ -18038,15 +18124,15 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME VARIABLE LBRACE CN_ALLOC_ID LNA ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE CN_ALLOC_ID LNAME TYPE RPAREN ## -## Ends in an error in state: 1849. +## Ends in an error in state: 1852. ## ## cn_cons_case -> UNAME TYPE LBRACE cn_args . RBRACE [ RBRACE COMMA ] ## @@ -18058,15 +18144,15 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE UNAME TYPE LBRACE CN_ALLOC_ID LNAME T ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME WHILE ## -## Ends in an error in state: 1851. +## Ends in an error in state: 1854. ## ## cn_cons_case -> LNAME . VARIABLE LBRACE cn_args RBRACE [ RBRACE COMMA ] ## cn_cons_case -> LNAME . TYPE LBRACE cn_args RBRACE [ RBRACE COMMA ] @@ -18079,7 +18165,7 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME WHILE cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE CN_ALLOC_ID LNAME TYPE RPAREN ## -## Ends in an error in state: 1854. +## Ends in an error in state: 1857. ## ## cn_cons_case -> LNAME VARIABLE LBRACE cn_args . RBRACE [ RBRACE COMMA ] ## @@ -18091,15 +18177,15 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME VARIABLE LBRACE CN_ALLOC_ID LNA ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE CN_ALLOC_ID LNAME TYPE RPAREN ## -## Ends in an error in state: 1858. +## Ends in an error in state: 1861. ## ## cn_cons_case -> LNAME TYPE LBRACE cn_args . RBRACE [ RBRACE COMMA ] ## @@ -18111,15 +18197,15 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE CN_ALLOC_ID LNAME T ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). ## In state 1002, spurious reduction of production separated_nonempty_list(COMMA,base_type_cn_variable) -> base_type LNAME TYPE -## In state 1561, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) -## In state 1562, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) +## In state 1564, spurious reduction of production loption(separated_nonempty_list(COMMA,base_type_cn_variable)) -> separated_nonempty_list(COMMA,base_type_cn_variable) +## In state 1565, spurious reduction of production cn_args -> loption(separated_nonempty_list(COMMA,base_type_cn_variable)) ## cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE WHILE ## -## Ends in an error in state: 1864. +## Ends in an error in state: 1867. ## ## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case . [ RBRACE ] ## separated_nonempty_list(COMMA,cn_cons_case) -> cn_cons_case . COMMA separated_nonempty_list(COMMA,cn_cons_case) [ RBRACE ] @@ -18132,7 +18218,7 @@ cn_toplevel: CN_DATATYPE LNAME TYPE LBRACE LNAME TYPE LBRACE RBRACE WHILE cn_toplevel: CN_DATATYPE LNAME WHILE ## -## Ends in an error in state: 1871. +## Ends in an error in state: 1874. ## ## cn_datatype -> CN_DATATYPE LNAME . VARIABLE LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] ## cn_datatype -> CN_DATATYPE LNAME . TYPE LBRACE cn_cons_cases RBRACE [ EOF CN_TYPE_SYNONYM CN_SPEC CN_PREDICATE CN_LEMMA CN_FUNCTION CN_DATATYPE ] @@ -18145,7 +18231,7 @@ cn_toplevel: CN_DATATYPE LNAME WHILE function_spec: CN_FUNCTION WHILE ## -## Ends in an error in state: 1896. +## Ends in an error in state: 1899. ## ## function_spec_item -> CN_FUNCTION . UNAME VARIABLE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## function_spec_item -> CN_FUNCTION . LNAME VARIABLE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18160,7 +18246,7 @@ function_spec: CN_FUNCTION WHILE function_spec: CN_FUNCTION UNAME WHILE ## -## Ends in an error in state: 1897. +## Ends in an error in state: 1900. ## ## function_spec_item -> CN_FUNCTION UNAME . VARIABLE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## function_spec_item -> CN_FUNCTION UNAME . TYPE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18173,7 +18259,7 @@ function_spec: CN_FUNCTION UNAME WHILE function_spec: CN_FUNCTION LNAME WHILE ## -## Ends in an error in state: 1902. +## Ends in an error in state: 1905. ## ## function_spec_item -> CN_FUNCTION LNAME . VARIABLE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## function_spec_item -> CN_FUNCTION LNAME . TYPE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18186,7 +18272,7 @@ function_spec: CN_FUNCTION LNAME WHILE function_spec: CN_ACCESSES UNAME WHILE ## -## Ends in an error in state: 1910. +## Ends in an error in state: 1913. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME . VARIABLE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME . TYPE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18201,7 +18287,7 @@ function_spec: CN_ACCESSES UNAME WHILE function_spec: CN_ACCESSES UNAME VARIABLE WHILE ## -## Ends in an error in state: 1911. +## Ends in an error in state: 1914. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME VARIABLE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME VARIABLE . SEMICOLON nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18214,7 +18300,7 @@ function_spec: CN_ACCESSES UNAME VARIABLE WHILE function_spec: CN_ACCESSES UNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 1912. +## Ends in an error in state: 1915. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME VARIABLE SEMICOLON . [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME VARIABLE SEMICOLON . nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18227,7 +18313,7 @@ function_spec: CN_ACCESSES UNAME VARIABLE SEMICOLON WHILE function_spec: CN_ACCESSES LNAME WHILE ## -## Ends in an error in state: 1913. +## Ends in an error in state: 1916. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME . VARIABLE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME . TYPE SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18242,7 +18328,7 @@ function_spec: CN_ACCESSES LNAME WHILE function_spec: CN_ACCESSES LNAME VARIABLE WHILE ## -## Ends in an error in state: 1914. +## Ends in an error in state: 1917. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME VARIABLE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME VARIABLE . SEMICOLON nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18255,7 +18341,7 @@ function_spec: CN_ACCESSES LNAME VARIABLE WHILE function_spec: CN_ACCESSES LNAME VARIABLE SEMICOLON WHILE ## -## Ends in an error in state: 1915. +## Ends in an error in state: 1918. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME VARIABLE SEMICOLON . [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME VARIABLE SEMICOLON . nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18268,7 +18354,7 @@ function_spec: CN_ACCESSES LNAME VARIABLE SEMICOLON WHILE function_spec: CN_ACCESSES LNAME TYPE WHILE ## -## Ends in an error in state: 1917. +## Ends in an error in state: 1920. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME TYPE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME TYPE . SEMICOLON nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18281,7 +18367,7 @@ function_spec: CN_ACCESSES LNAME TYPE WHILE function_spec: CN_ACCESSES LNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 1918. +## Ends in an error in state: 1921. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME TYPE SEMICOLON . [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> LNAME TYPE SEMICOLON . nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18294,7 +18380,7 @@ function_spec: CN_ACCESSES LNAME TYPE SEMICOLON WHILE function_spec: CN_ACCESSES UNAME TYPE WHILE ## -## Ends in an error in state: 1921. +## Ends in an error in state: 1924. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME TYPE . SEMICOLON [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME TYPE . SEMICOLON nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18307,7 +18393,7 @@ function_spec: CN_ACCESSES UNAME TYPE WHILE function_spec: CN_ACCESSES UNAME TYPE SEMICOLON WHILE ## -## Ends in an error in state: 1922. +## Ends in an error in state: 1925. ## ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME TYPE SEMICOLON . [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] ## nonempty_list(terminated(cn_variable,SEMICOLON)) -> UNAME TYPE SEMICOLON . nonempty_list(terminated(cn_variable,SEMICOLON)) [ EOF CN_TRUSTED CN_REQUIRES CN_FUNCTION CN_ENSURES CN_ACCESSES ] @@ -18320,7 +18406,7 @@ function_spec: CN_ACCESSES UNAME TYPE SEMICOLON WHILE loop_spec: CN_INV CN_CONSTANT SEMICOLON CN_TYPE_SYNONYM ## -## Ends in an error in state: 1932. +## Ends in an error in state: 1935. ## ## loop_spec -> CN_INV nonempty_list(condition) . EOF [ # ] ## @@ -18331,14 +18417,14 @@ loop_spec: CN_INV CN_CONSTANT SEMICOLON CN_TYPE_SYNONYM ## This implies that, although the LR(1) items shown above provide an ## accurate view of the past (what has been recognized so far), they ## may provide an INCOMPLETE view of the future (what was expected next). -## In state 1657, spurious reduction of production nonempty_list(condition) -> condition +## In state 1660, spurious reduction of production nonempty_list(condition) -> condition ## translation_unit: BOOL LNAME TYPE CERB_MAGIC WHILE ## -## Ends in an error in state: 1941. +## Ends in an error in state: 1944. ## ## function_definition -> function_definition1 option(declaration_list) magic_comment_list . compound_statement boption(SEMICOLON) [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## magic_comment_list -> magic_comment_list . CERB_MAGIC [ LBRACES LBRACE CERB_MAGIC ] @@ -18351,7 +18437,7 @@ translation_unit: BOOL LNAME TYPE CERB_MAGIC WHILE translation_unit: BOOL LNAME TYPE BOOL SEMICOLON WHILE ## -## Ends in an error in state: 1946. +## Ends in an error in state: 1949. ## ## declaration_list -> declaration_list . no_leading_attribute_declaration [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## option(declaration_list) -> declaration_list . [ LBRACES LBRACE CERB_MAGIC ] @@ -18364,7 +18450,7 @@ translation_unit: BOOL LNAME TYPE BOOL SEMICOLON WHILE translation_unit: CERB_MAGIC WHILE ## -## Ends in an error in state: 1949. +## Ends in an error in state: 1952. ## ## external_declaration_list -> external_declaration_list . external_declaration [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## translation_unit -> external_declaration_list . EOF [ # ] @@ -18377,7 +18463,7 @@ translation_unit: CERB_MAGIC WHILE translation_unit: BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1953. +## Ends in an error in state: 1956. ## ## function_definition1 -> declaration_specifiers declarator_varname . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## init_declarator(declarator_varname) -> declarator_varname . [ SEMICOLON COMMA ] @@ -18401,7 +18487,7 @@ translation_unit: BOOL LNAME TYPE RPAREN translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE ## -## Ends in an error in state: 1955. +## Ends in an error in state: 1958. ## ## attribute_declaration -> attribute_specifier_sequence . SEMICOLON [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN EOF ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## attribute_specifier_sequence -> attribute_specifier_sequence . attribute_specifier [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC SIGNED SHORT SEMICOLON RESTRICT REGISTER NORETURN LONG LNAME LBRACK_LBRACK INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR BOOL AUTO ATOMIC ALIGNAS ] @@ -18417,7 +18503,7 @@ translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK WHILE translation_unit: LBRACK_LBRACK ALIGNAS RBRACK RBRACK BOOL LNAME TYPE RPAREN ## -## Ends in an error in state: 1957. +## Ends in an error in state: 1960. ## ## function_definition1 -> attribute_specifier_sequence declaration_specifiers declarator_varname . [ VOLATILE VOID UNSIGNED UNION UNAME TYPEOF TYPEDEF THREAD_LOCAL STRUCT STATIC_ASSERT STATIC SIGNED SHORT RESTRICT REGISTER NORETURN LONG LNAME LBRACES LBRACE INT INLINE FLOAT EXTERN ENUM DOUBLE CONST COMPLEX CHAR CERB_MAGIC BOOL AUTO ATOMIC ALIGNAS ] ## init_declarator(declarator_varname) -> declarator_varname . [ SEMICOLON COMMA ] diff --git a/parsers/c/tokens.ml b/parsers/c/tokens.ml index a3b9afc00..e8efa70ae 100644 --- a/parsers/c/tokens.ml +++ b/parsers/c/tokens.ml @@ -182,6 +182,7 @@ type token = | CN_TRUSTED | CN_UNCHANGED | CN_WILD + | CN_IMPLIES let string_of_token = function @@ -348,4 +349,5 @@ let string_of_token = function | CN_TRUSTED -> "CN_TRUSTED" | CN_UNCHANGED -> "CN_UNCHANGED" | CN_WILD -> "CN_WILD" + | CN_IMPLIES -> "CN_IMPLIES" diff --git a/tests/cn/implies.c b/tests/cn/implies.c new file mode 100644 index 000000000..0dc849939 --- /dev/null +++ b/tests/cn/implies.c @@ -0,0 +1,6 @@ +int identity(int x) +{ + int y = x; + /*@ assert((x == 0i32) implies (y == 0i32));@*/ + return y; +} \ No newline at end of file diff --git a/tests/cn/implies2.error.c b/tests/cn/implies2.error.c new file mode 100644 index 000000000..dcf3c22e0 --- /dev/null +++ b/tests/cn/implies2.error.c @@ -0,0 +1,6 @@ +int identity(int x) +{ + int y = x; + /*@ assert((x == 0i32) implies (y == 1i32));@*/ + return y; +} \ No newline at end of file diff --git a/tests/cn/implies3.error.c b/tests/cn/implies3.error.c new file mode 100644 index 000000000..f53ef183f --- /dev/null +++ b/tests/cn/implies3.error.c @@ -0,0 +1,7 @@ +int foo () +/*@ requires true implies false; + ensures false; +@*/ +{ + return 0; +} \ No newline at end of file diff --git a/tests/cn/implies_associativity.c b/tests/cn/implies_associativity.c new file mode 100644 index 000000000..516cd9ad4 --- /dev/null +++ b/tests/cn/implies_associativity.c @@ -0,0 +1,11 @@ +/* Here we test the right associativity of `implies`. Since `implies` is + right associative, the expression `false implies true implies false` + should be parsed as `false implies (true implies false)`, + and therefore should always be true. `(false implies true) implies false` + would fail. +*/ + +void foo () +{ + /*@ assert(false implies true implies false); @*/ +} \ No newline at end of file diff --git a/tests/cn/implies_precedence.c b/tests/cn/implies_precedence.c new file mode 100644 index 000000000..826cf5828 --- /dev/null +++ b/tests/cn/implies_precedence.c @@ -0,0 +1,10 @@ +/* Here we test the precedence of the implies operator. Since `and` is stronger than `implies`, + and `implies` is stronger than `or`, the expression `x == 0i32 && y == 0i32 || x==y implies y!=0i32 && x!=0i32` + should be parsed as `(x == 0i32 && y == 0i32) || (x==y implies (y!=0i32 && x!=0i32))`, + and therefore should always be true. +*/ + +int foo (int x, int y) { + /*@ assert (x == 0i32 && y == 0i32 || x==y implies y!=0i32 && x!=0i32); @*/ + return 0; +} \ No newline at end of file