diff --git a/esy.json b/esy.json
index f435ae7b2..7c1789a68 100644
--- a/esy.json
+++ b/esy.json
@@ -32,6 +32,7 @@
"install": [
["esy-installer", "reason.install"],
["esy-installer", "rtop.install"]
- ]
+ ],
+ "buildsInSource": "_build"
}
}
diff --git a/formatTest/errorTests/expected_output/reservedField.re b/formatTest/errorTests/expected_output/reservedField.re
index 15cae90fa..31fe0bae8 100644
--- a/formatTest/errorTests/expected_output/reservedField.re
+++ b/formatTest/errorTests/expected_output/reservedField.re
@@ -1,2 +1,2 @@
File "reservedField.re", line 1, characters 11-15:
-Error: 1050: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
+Error: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
diff --git a/formatTest/errorTests/expected_output/reservedRecord.re b/formatTest/errorTests/expected_output/reservedRecord.re
index 1c5088f1f..bcc5d8fc5 100644
--- a/formatTest/errorTests/expected_output/reservedRecord.re
+++ b/formatTest/errorTests/expected_output/reservedRecord.re
@@ -1,2 +1,2 @@
File "reservedRecord.re", line 1, characters 24-28:
-Error: 1821: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
+Error: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
diff --git a/formatTest/errorTests/expected_output/reservedRecordPunned.re b/formatTest/errorTests/expected_output/reservedRecordPunned.re
index c5b176bc2..0988fd65d 100644
--- a/formatTest/errorTests/expected_output/reservedRecordPunned.re
+++ b/formatTest/errorTests/expected_output/reservedRecordPunned.re
@@ -1,2 +1,2 @@
File "reservedRecordPunned.re", line 1, characters 22-26:
-Error: 3369: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
+Error: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
diff --git a/formatTest/errorTests/expected_output/reservedRecordType.re b/formatTest/errorTests/expected_output/reservedRecordType.re
index 6cf07ec4e..238150d0a 100644
--- a/formatTest/errorTests/expected_output/reservedRecordType.re
+++ b/formatTest/errorTests/expected_output/reservedRecordType.re
@@ -1,2 +1,2 @@
File "reservedRecordType.re", line 1, characters 11-15:
-Error: 766: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
+Error: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
diff --git a/formatTest/errorTests/expected_output/reservedRecordTypePunned.re b/formatTest/errorTests/expected_output/reservedRecordTypePunned.re
index b5ac7c7ea..30e716113 100644
--- a/formatTest/errorTests/expected_output/reservedRecordTypePunned.re
+++ b/formatTest/errorTests/expected_output/reservedRecordTypePunned.re
@@ -1,2 +1,2 @@
File "reservedRecordTypePunned.re", line 1, characters 11-15:
-Error: 766: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
+Error: type is a reserved keyword, it cannot be used as an identifier. Try `type_` or `_type` instead
diff --git a/formatTest/typeCheckedTests/expected_output/fastPipe.re b/formatTest/typeCheckedTests/expected_output/fastPipe.re
deleted file mode 100644
index ed8cbc2ab..000000000
--- a/formatTest/typeCheckedTests/expected_output/fastPipe.re
+++ /dev/null
@@ -1,190 +0,0 @@
-let (|.) = (x, y) => x + y;
-
-let a = 1;
-let b = 2;
-let c = 3;
-
-/* parses as 10 < (a->b->c) */
-let t1: bool = 10 < a->b->c;
-
-type coordinate = {
- x: int,
- y: int,
-};
-let coord = {x: 1, y: 1};
-
-/* parses as (coord.x)->a->b->c */
-let t2: int = coord.x->a->b->c;
-
-let (|.) = (x, y) => x || y;
-
-let a = true;
-let b = false;
-let c = true;
-
-/* parses as !(a->b->c) */
-let t3: bool = !a->b->c;
-
-/* parse fast pipe with underscore application correct */
-let doStuff = (a: int, b: int, c: int): int =>
- a + 2 * b + 3 * c;
-
-let (|.) = (a, f) => f(a);
-
-let t4: int = 5->doStuff(1, _, 7);
-let t5: int =
- 5->doStuff(1, _, 7)->doStuff(1, _, 7);
-
-module Foo = {
- let createElement = (~children, ()) =>
- List.hd(children) ++ "test";
-
- let map = (xs, f) => List.map(f, xs);
-
- let plusOne = x => x + 1;
-
- let toString = lst =>
- List.fold_left(
- (acc, curr) =>
- acc ++ string_of_int(curr),
- "",
- lst,
- );
-};
-
-let items = [1, 2, 3];
-
-let t6: string =
-
- {items->Foo.map(Foo.plusOne)->Foo.toString}
- ;
-
-type saveStatus =
- | Pristine
- | Saved
- | Saving
- | Unsaved;
-
-let saveStatus = Pristine;
-
-let t7: string =
-
- {
- (
- switch (saveStatus) {
- | Pristine => [0]
- | Saved => [1]
- | Saving => [2]
- | Unsaved => [3]
- }
- )
- ->Foo.map(Foo.plusOne)
- ->Foo.toString
- }
- ;
-
-let genItems = f => List.map(f, items);
-
-let t8: string =
-
- {genItems(Foo.plusOne)->Foo.toString}
- ;
-
-let blocks = [1, 2, 3];
-
-let t9: string =
- blocks->(b => Foo.toString(b)) ;
-
-let foo = xs => List.concat([xs, xs]);
-
-let t10: string =
-
- {
- blocks
- ->foo
- ->Foo.map(Foo.plusOne)
- ->Foo.toString
- }
- ;
-
-let t11: string =
-
- {
- blocks
- ->foo
- ->Foo.map(Foo.plusOne)
- ->Foo.map(Foo.plusOne)
- ->Foo.toString
- }
- ;
-
-let title = "los pilares de la tierra";
-
-let t12: string =
-
- (title === "" ? [1, 2, 3] : blocks)
- ->Foo.toString
- ;
-
-type change =
- | Change(list(int));
-
-type this = {send: change => string};
-
-let change = x => Change(x);
-
-let self = {
- send: x =>
- switch (x) {
- | Change(xs) => Foo.toString(xs)
- },
-};
-
-let urlToRoute = x => [x, x, x];
-
-let t13: string =
- urlToRoute(1)->change->(self.send);
-
-module FooLabeled = {
- let createElement = (~children, ()) =>
- List.hd(children) ++ "test";
-
- let map = (xs, ~f) => List.map(f, xs);
-
- let plusOne = x => x + 1;
-
- let toString = lst =>
- List.fold_left(
- (acc, curr) =>
- acc ++ string_of_int(curr),
- "",
- lst,
- );
-};
-
-let t14: string =
-
- {
- items
- ->FooLabeled.map(~f=FooLabeled.plusOne)
- ->FooLabeled.toString
- }
- ;
-
-let c = (a, b) => a + b;
-let a = 1;
-let b = 2;
-let t: int = a->(b->c);
-
-module Div = {
- let createElement = (~children, ()) =>
- List.hd(children) ++ "test";
-};
-
-let url = "reason";
-let suffix = ".com";
-
-let parse = (a, b) => a ++ b;
-
-let t15: string =
-
{url->parse(suffix, _)}
;
diff --git a/formatTest/typeCheckedTests/input/fastPipe.re b/formatTest/typeCheckedTests/input/fastPipe.re
deleted file mode 100644
index b0caab4de..000000000
--- a/formatTest/typeCheckedTests/input/fastPipe.re
+++ /dev/null
@@ -1,168 +0,0 @@
-let (|.) = (x, y) => x + y;
-
-let a = 1;
-let b = 2;
-let c = 3;
-
-/* parses as 10 < (a->b->c) */
-let t1: bool = 10 < a->b->c;
-
-type coordinate = {x: int, y: int};
-let coord = {x: 1, y: 1};
-
-/* parses as (coord.x)->a->b->c */
-let t2: int = coord.x->a->b->c;
-
-let (|.) = (x, y) => x || y;
-
-let a = true;
-let b = false;
-let c = true;
-
-/* parses as !(a->b->c) */
-let t3: bool = !a->b->c;
-
-/* parse fast pipe with underscore application correct */
-let doStuff = (a: int, b: int, c: int): int => {
- a + 2 * b + 3 * c;
-};
-
-let (|.) = (a, f) => f(a);
-
-let t4: int = 5->doStuff(1, _, 7);
-let t5: int = 5->doStuff(1, _, 7)->doStuff(1, _, 7);
-
-module Foo = {
- let createElement = (~children, ()) =>
- List.hd(children) ++ "test";
-
- let map = (xs, f) => List.map(f, xs);
-
- let plusOne = x => x + 1;
-
- let toString = lst =>
- List.fold_left(
- (acc, curr) =>
- acc ++ (string_of_int(curr)),
- "",
- lst
- );
-};
-
-let items = [1, 2, 3];
-
-let t6: string =
- {items->Foo.map(Foo.plusOne)->Foo.toString} ;
-
-type saveStatus =
- | Pristine
- | Saved
- | Saving
- | Unsaved;
-
-let saveStatus = Pristine;
-
-let t7: string =
-
- {
- (
- switch (saveStatus) {
- | Pristine => [0]
- | Saved => [1]
- | Saving => [2]
- | Unsaved => [3]
- }
- )
- ->Foo.map(Foo.plusOne)
- ->Foo.toString
- }
- ;
-
-let genItems = (f) => List.map(f, items);
-
-let t8: string =
-
- {genItems(Foo.plusOne)->Foo.toString}
- ;
-
-let blocks = [1, 2, 3];
-
-let t9: string =
-
- blocks->(b => Foo.toString(b))
- ;
-
-let foo = (xs) => List.concat([xs, xs]);
-
-let t10: string =
-
- {blocks->foo->Foo.map(Foo.plusOne)->Foo.toString}
- ;
-
-let t11: string =
-
- {blocks->foo->Foo.map(Foo.plusOne)->Foo.map(Foo.plusOne)->Foo.toString}
- ;
-
-let title = "los pilares de la tierra";
-
-let t12: string =
- (title === "" ? [1, 2, 3]: blocks)->Foo.toString
-
-type change =
- | Change(list(int));
-
-type this = {
- send: change => string
-};
-
-let change = x => Change(x);
-
-let self = {
- send: x =>
- switch (x) {
- | Change(xs) => Foo.toString(xs)
- },
-};
-
-let urlToRoute = (x) => [x, x, x];
-
-let t13: string = urlToRoute(1)->change->(self.send);
-
-module FooLabeled = {
- let createElement = (~children, ()) =>
- List.hd(children) ++ "test";
-
- let map = (xs, ~f) => List.map(f, xs);
-
- let plusOne = x => x + 1;
-
- let toString = lst =>
- List.fold_left(
- (acc, curr) =>
- acc ++ (string_of_int(curr)),
- "",
- lst
- );
-};
-
-let t14: string =
- {items->FooLabeled.map(~f=FooLabeled.plusOne)->FooLabeled.toString} ;
-
-let c = (a, b) => a + b;
-let a = 1;
-let b = 2;
-let t: int = a->(b->c);
-
-module Div = {
- let createElement = (~children, ()) =>
- List.hd(children) ++ "test";
-};
-
-let url = "reason";
-let suffix = ".com";
-
-let parse = (a, b) => a ++ b;
-
-let t15: string =
- {url->parse(suffix, _)}
;
diff --git a/formatTest/unit_tests/expected_output/fastPipe.re b/formatTest/unit_tests/expected_output/fastPipe.re
index e22ea270e..1b75f9bce 100644
--- a/formatTest/unit_tests/expected_output/fastPipe.re
+++ b/formatTest/unit_tests/expected_output/fastPipe.re
@@ -75,11 +75,11 @@ event->(target["value"][0]);
event->target(foo);
-event->(target(foo));
-
event->target(foo);
-event->(target(foo));
+(event->target)(foo);
+
+event->target(foo);
foo->bar := baz;
@@ -87,7 +87,7 @@ foo->bar === baz;
event->target["value"](foo);
-event->target##(value(foo));
+/* event->target##(value(foo)); */
(foo^)->bar;
@@ -129,28 +129,28 @@ a->b["c"];
->str;
- (
- switch (saveStatus) {
- | Pristine => ""
- | Saved => "Saved"
- | Saving => "Saving"
- | Unsaved => "Unsaved"
- }
- )
- ->str
+ {(
+ switch (saveStatus) {
+ | Pristine => ""
+ | Saved => "Saved"
+ | Saving => "Saving"
+ | Unsaved => "Unsaved"
+ }
+ )
+ ->str}
;
blocks->(blocks => {"blocks": blocks});
- blocks->(blocks => {"blocks": blocks})
+ {blocks->(blocks => {"blocks": blocks})}
;
(state.title == "" ? "untitled" : state.title)
->str;
- (state.title == "" ? "untitled" : state.title)
- ->str
+ {(state.title == "" ? "untitled" : state.title)
+ ->str}
;
ReasonReact.Router.watchUrl(url =>
@@ -202,11 +202,9 @@ foo["bar"]
);
- {
- items
- ->Belt.Array.map(ReasonReact.string)
- ->ReasonReact.array
- }
+ {items
+ ->Belt.Array.map(ReasonReact.string)
+ ->ReasonReact.array}
;
a->(b->c);
diff --git a/formatTest/unit_tests/input/fastPipe.re b/formatTest/unit_tests/input/fastPipe.re
index 9254fd399..8c9dd05cf 100644
--- a/formatTest/unit_tests/input/fastPipe.re
+++ b/formatTest/unit_tests/input/fastPipe.re
@@ -87,7 +87,7 @@ foo->bar === baz;
event->target##value(foo);
-event->target##(value(foo));
+/* event->target##(value(foo)); */
(foo^)->bar;
@@ -127,17 +127,17 @@ a->(b##c);
->str;
- (switch (saveStatus) {
+{(switch (saveStatus) {
| Pristine => ""
| Saved => "Saved"
| Saving => "Saving"
| Unsaved => "Unsaved"
})
- ->str
+ ->str}
;
blocks->(blocks => {"blocks": blocks});
- blocks->(blocks => {"blocks": blocks})
;
+ {blocks->(blocks => {"blocks": blocks})}
;
(state.title == "" ? "untitled" : state.title)->str;
diff --git a/src/reason-parser/reason_heuristics.ml b/src/reason-parser/reason_heuristics.ml
index 95115d4a2..e1ff3765c 100644
--- a/src/reason-parser/reason_heuristics.ml
+++ b/src/reason-parser/reason_heuristics.ml
@@ -118,21 +118,3 @@ let isUnderscoreApplication expr =
)
} -> true
| _ -> false
-
-(* {items->Belt.Array.map(ReasonReact.string)->ReasonReact.array}
;
- * An application with fast pipe inside jsx children requires special treatment.
- * Jsx children don't allow expression application, hence we need the braces
- * preserved in this case. *)
-let isFastPipeWithNonSimpleJSXChild e = match Ast_404.Parsetree.(e.pexp_desc) with
- | Pexp_apply(
- {pexp_desc = Pexp_ident({txt = Longident.Lident("|.")})},
- [Nolabel, {pexp_desc = Pexp_apply(_)}; _]
- ) -> true
-
- (* Handle {url->a(b, _)}
;
- * underscore sugar needs protection *)
- | Pexp_apply(
- {pexp_desc = Pexp_ident({txt = Longident.Lident("|.")})},
- [_; Nolabel, fe]
- ) when isUnderscoreApplication fe -> true
- | _ -> false
diff --git a/src/reason-parser/reason_parser.messages.checked-in b/src/reason-parser/reason_parser.messages.checked-in
index 4fba43bec..e69de29bb 100644
--- a/src/reason-parser/reason_parser.messages.checked-in
+++ b/src/reason-parser/reason_parser.messages.checked-in
@@ -1,41441 +0,0 @@
-use_file: DOCSTRING WITH
-##
-## Ends in an error in state: 4174.
-##
-## embedded(__anonymous_1) -> structure_item . SEMI use_file_no_mapper [ # ]
-## embedded(__anonymous_1) -> structure_item . EOF [ # ]
-##
-## The known suffix of the stack is as follows:
-## structure_item
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-## In state 4118, spurious reduction of production structure_item -> nonempty_list(as_loc(attribute))
-##
-
-
-
-use_file: SHARP LIDENT SEMI WITH
-##
-## Ends in an error in state: 4172.
-##
-## embedded(__anonymous_1) -> toplevel_directive SEMI . use_file_no_mapper [ # ]
-##
-## The known suffix of the stack is as follows:
-## toplevel_directive SEMI
-##
-
-
-
-use_file: SHARP LIDENT TRUE WITH
-##
-## Ends in an error in state: 4171.
-##
-## embedded(__anonymous_1) -> toplevel_directive . SEMI use_file_no_mapper [ # ]
-## embedded(__anonymous_1) -> toplevel_directive . EOF [ # ]
-##
-## The known suffix of the stack is as follows:
-## toplevel_directive
-##
-
-
-
-use_file: UIDENT SEMI WITH
-##
-## Ends in an error in state: 4175.
-##
-## embedded(__anonymous_1) -> structure_item SEMI . use_file_no_mapper [ # ]
-##
-## The known suffix of the stack is as follows:
-## structure_item SEMI
-##
-
-
-
-use_file: WITH
-##
-## Ends in an error in state: 4167.
-##
-## use_file' -> . use_file [ # ]
-##
-## The known suffix of the stack is as follows:
-##
-##
-
-
-
-toplevel_phrase: ASSERT UIDENT WITH
-##
-## Ends in an error in state: 4020.
-##
-## simple_expr_call -> simple_expr_call . POSTFIXOP [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT label_longident [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARP LIDENT [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPOP simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPEQUAL simple_expr_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . MINUSGREATER simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . labeled_arguments [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> ASSERT simple_expr_call . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ASSERT simple_expr_call
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-##
-
-
-
-toplevel_phrase: ASSERT WITH
-##
-## Ends in an error in state: 4019.
-##
-## unattributed_expr -> ASSERT . simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ASSERT
-##
-
-
-
-toplevel_phrase: BANG WITH
-##
-## Ends in an error in state: 4017.
-##
-## unattributed_expr -> BANG . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## BANG
-##
-
-
-
-toplevel_phrase: CLASS LIDENT COLON LIDENT SEMI
-##
-## Ends in an error in state: 3970.
-##
-## class_declaration_body -> option(preceded(COLON,class_constructor_type)) . either(preceded(EQUAL,class_expr),class_body_expr) [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## option(preceded(COLON,class_constructor_type))
-##
-## WARNING: This example involves spurious reductions.
-## 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 2125, spurious reduction of production loption(parenthesized(class_type_arguments_comma_list)) ->
-## In state 2129, spurious reduction of production class_instance_type -> clty_longident loption(parenthesized(class_type_arguments_comma_list))
-## In state 2214, spurious reduction of production class_constructor_type -> class_instance_type
-## In state 2215, spurious reduction of production option(preceded(COLON,class_constructor_type)) -> COLON class_constructor_type
-##
-
-
-
-toplevel_phrase: CLASS LIDENT EQUAL DOCSTRING WITH
-##
-## Ends in an error in state: 2447.
-##
-## class_expr -> attribute . class_expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING AS AND ]
-##
-## The known suffix of the stack is as follows:
-## attribute
-##
-
-
-
-toplevel_phrase: CLASS LIDENT EQUAL WITH
-##
-## Ends in an error in state: 3974.
-##
-## either(preceded(EQUAL,class_expr),class_body_expr) -> EQUAL . class_expr [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## EQUAL
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LBRACE RBRACE AND LIDENT LBRACE RBRACE WITH
-##
-## Ends in an error in state: 4015.
-##
-## list(and_class_declaration) -> and_class_declaration . list(and_class_declaration) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## and_class_declaration
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LBRACE RBRACE AND WITH
-##
-## Ends in an error in state: 4009.
-##
-## and_class_declaration -> AND . class_declaration_details [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## AND
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LBRACE RBRACE DOCSTRING AND WITH
-##
-## Ends in an error in state: 4012.
-##
-## and_class_declaration -> nonempty_list(as_loc(attribute)) AND . class_declaration_details [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) AND
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LBRACE RBRACE DOCSTRING WITH
-##
-## Ends in an error in state: 4011.
-##
-## and_class_declaration -> nonempty_list(as_loc(attribute)) . AND class_declaration_details [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LBRACE RBRACE WITH
-##
-## Ends in an error in state: 4008.
-##
-## structure_item -> CLASS class_declaration_details . list(and_class_declaration) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## CLASS class_declaration_details
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LBRACE WITH
-##
-## Ends in an error in state: 3972.
-##
-## either(preceded(EQUAL,class_expr),class_body_expr) -> LBRACE class_expr_lets_and_rest . RBRACE [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## LBRACE class_expr_lets_and_rest
-##
-## WARNING: This example involves spurious reductions.
-## 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 3971, spurious reduction of production option(SEMI) ->
-## In state 2469, spurious reduction of production object_body_class_fields -> option(SEMI)
-## In state 2470, spurious reduction of production object_body -> object_body_class_fields
-## In state 2471, spurious reduction of production class_expr_lets_and_rest -> object_body
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN DOT RPAREN WITH
-##
-## Ends in an error in state: 3979.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN DOT RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN DOT RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN DOT UNDERSCORE EQUAL
-##
-## Ends in an error in state: 3981.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) . option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> lseparated_nonempty_list_aux(COMMA,labeled_pattern) . COMMA labeled_pattern [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern)
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-## In state 1218, spurious reduction of production pattern_optional_constraint -> pattern
-## In state 1321, spurious reduction of production labeled_pattern -> pattern_optional_constraint
-## In state 1327, spurious reduction of production lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> labeled_pattern
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN DOT UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 3983.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN DOT WITH
-##
-## Ends in an error in state: 3978.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN DOT . RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN DOT . lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN DOT
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN DOT RPAREN WITH
-##
-## Ends in an error in state: 3992.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN DOT UNDERSCORE EQUAL
-##
-## Ends in an error in state: 3994.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) . option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> lseparated_nonempty_list_aux(COMMA,labeled_pattern) . COMMA labeled_pattern [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern)
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-## In state 1218, spurious reduction of production pattern_optional_constraint -> pattern
-## In state 1321, spurious reduction of production labeled_pattern -> pattern_optional_constraint
-## In state 1327, spurious reduction of production lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> labeled_pattern
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN DOT UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 3996.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN DOT WITH
-##
-## Ends in an error in state: 3991.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT . RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT . lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN RPAREN WITH
-##
-## Ends in an error in state: 3989.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN UNDERSCORE EQUAL
-##
-## Ends in an error in state: 3998.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) . option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> lseparated_nonempty_list_aux(COMMA,labeled_pattern) . COMMA labeled_pattern [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern)
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-## In state 1218, spurious reduction of production pattern_optional_constraint -> pattern
-## In state 1321, spurious reduction of production labeled_pattern -> pattern_optional_constraint
-## In state 1327, spurious reduction of production lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> labeled_pattern
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 4000.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN LPAREN WITH
-##
-## Ends in an error in state: 3988.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN . RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN . lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN . DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN . DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT RPAREN WITH
-##
-## Ends in an error in state: 3987.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN . LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN . LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN . LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN . LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN QUOTE UIDENT WITH
-##
-## Ends in an error in state: 3985.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) . option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) . option(COMMA) RPAREN LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) . option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) . option(COMMA) RPAREN LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) . option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## lseparated_nonempty_list_aux(COMMA,type_parameter) -> lseparated_nonempty_list_aux(COMMA,type_parameter) . COMMA type_parameter [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter)
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN RPAREN WITH
-##
-## Ends in an error in state: 3969.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN UNDERSCORE EQUAL
-##
-## Ends in an error in state: 4003.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) . option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> lseparated_nonempty_list_aux(COMMA,labeled_pattern) . COMMA labeled_pattern [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern)
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-## In state 1218, spurious reduction of production pattern_optional_constraint -> pattern
-## In state 1321, spurious reduction of production labeled_pattern -> pattern_optional_constraint
-## In state 1327, spurious reduction of production lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> labeled_pattern
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 4005.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT LPAREN WITH
-##
-## Ends in an error in state: 3968.
-##
-## class_declaration_details -> virtual_flag LIDENT LPAREN . RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT LPAREN . lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT LPAREN
-##
-
-
-
-toplevel_phrase: CLASS LIDENT WITH
-##
-## Ends in an error in state: 3967.
-##
-## class_declaration_details -> virtual_flag LIDENT . class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag LIDENT . LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag LIDENT
-##
-
-
-
-toplevel_phrase: CLASS VIRTUAL LET
-##
-## Ends in an error in state: 3966.
-##
-## class_declaration_details -> virtual_flag . LIDENT class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## class_declaration_details -> virtual_flag . LIDENT LPAREN lseparated_nonempty_list_aux(COMMA,type_parameter) option(COMMA) RPAREN LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN class_declaration_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## virtual_flag
-##
-
-
-
-toplevel_phrase: CLASS WITH
-##
-## Ends in an error in state: 3965.
-##
-## class_type_declarations -> CLASS . TYPE class_type_declaration_details list(and_class_type_declaration) [ SEMI EOF ]
-## structure_item -> CLASS . class_declaration_details list(and_class_declaration) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## CLASS
-##
-
-
-
-toplevel_phrase: DOCSTRING CLASS LIDENT LBRACE RBRACE WITH
-##
-## Ends in an error in state: 4148.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) CLASS class_declaration_details . list(and_class_declaration) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) CLASS class_declaration_details
-##
-
-
-
-toplevel_phrase: DOCSTRING CLASS WITH
-##
-## Ends in an error in state: 4147.
-##
-## class_type_declarations -> nonempty_list(as_loc(attribute)) CLASS . TYPE class_type_declaration_details list(and_class_type_declaration) [ SEMI EOF ]
-## structure_item -> nonempty_list(as_loc(attribute)) CLASS . class_declaration_details list(and_class_declaration) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) CLASS
-##
-
-
-
-toplevel_phrase: DOCSTRING EXCEPTION WITH
-##
-## Ends in an error in state: 3320.
-##
-## str_exception_declaration -> nonempty_list(as_loc(attribute)) EXCEPTION . either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) EXCEPTION
-##
-
-
-
-toplevel_phrase: DOCSTRING EXTERNAL LIDENT COLON UNDERSCORE EQUAL WITH
-##
-## Ends in an error in state: 4145.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) EXTERNAL val_ident COLON core_type EQUAL . primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) EXTERNAL val_ident COLON core_type EQUAL
-##
-
-
-
-toplevel_phrase: DOCSTRING EXTERNAL LIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 4144.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) EXTERNAL val_ident COLON core_type . EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) EXTERNAL val_ident COLON core_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-##
-
-
-
-toplevel_phrase: DOCSTRING EXTERNAL LIDENT COLON WITH
-##
-## Ends in an error in state: 4143.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) EXTERNAL val_ident COLON . core_type EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) EXTERNAL val_ident COLON
-##
-
-
-
-toplevel_phrase: DOCSTRING EXTERNAL LIDENT WITH
-##
-## Ends in an error in state: 4142.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) EXTERNAL val_ident . COLON core_type EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) EXTERNAL val_ident
-##
-
-
-
-toplevel_phrase: DOCSTRING EXTERNAL WITH
-##
-## Ends in an error in state: 4141.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) EXTERNAL . val_ident COLON core_type EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) EXTERNAL
-##
-
-
-
-toplevel_phrase: DOCSTRING INCLUDE WITH
-##
-## Ends in an error in state: 4139.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) INCLUDE . module_expr [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) INCLUDE
-##
-
-
-
-toplevel_phrase: DOCSTRING LET PERCENT AND ASSERT
-##
-## Ends in an error in state: 2344.
-##
-## let_binding -> nonempty_list(as_loc(attribute)) LET option(item_extension_sugar) . rec_flag let_binding_body [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) LET option(item_extension_sugar)
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1903, spurious reduction of production option(item_extension_sugar) -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: DOCSTRING LET REC ASSERT
-##
-## Ends in an error in state: 2345.
-##
-## let_binding -> nonempty_list(as_loc(attribute)) LET option(item_extension_sugar) rec_flag . let_binding_body [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) LET option(item_extension_sugar) rec_flag
-##
-
-
-
-toplevel_phrase: DOCSTRING LET WITH
-##
-## Ends in an error in state: 4138.
-##
-## let_binding -> nonempty_list(as_loc(attribute)) LET . option(item_extension_sugar) rec_flag let_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## opt_LET_MODULE -> LET . MODULE [ UIDENT REC LIDENT ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) LET
-##
-
-
-
-toplevel_phrase: DOCSTRING MODULE REC LIDENT LBRACE RBRACE WITH
-##
-## Ends in an error in state: 4154.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) opt_LET_MODULE_REC_ident module_binding_body . list(and_module_bindings) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) opt_LET_MODULE_REC_ident module_binding_body
-##
-
-
-
-toplevel_phrase: DOCSTRING MODULE REC LIDENT WITH
-##
-## Ends in an error in state: 4153.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) opt_LET_MODULE_REC_ident . module_binding_body list(and_module_bindings) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) opt_LET_MODULE_REC_ident
-##
-
-
-
-toplevel_phrase: DOCSTRING MODULE TYPE OF LET
-##
-## Ends in an error in state: 4135.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) MODULE TYPE option(OF) . ident [ SEMI EOF ]
-## structure_item -> nonempty_list(as_loc(attribute)) MODULE TYPE option(OF) . ident module_type_body(EQUAL) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) MODULE TYPE option(OF)
-##
-
-
-
-toplevel_phrase: DOCSTRING MODULE TYPE WITH
-##
-## Ends in an error in state: 4134.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) MODULE TYPE . option(OF) ident [ SEMI EOF ]
-## structure_item -> nonempty_list(as_loc(attribute)) MODULE TYPE . option(OF) ident module_type_body(EQUAL) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) MODULE TYPE
-##
-
-
-
-toplevel_phrase: DOCSTRING MODULE UIDENT WITH
-##
-## Ends in an error in state: 4151.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) opt_LET_MODULE_ident . module_binding_body [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) opt_LET_MODULE_ident
-##
-
-
-
-toplevel_phrase: DOCSTRING MODULE WITH
-##
-## Ends in an error in state: 4133.
-##
-## opt_LET_MODULE -> MODULE . [ UIDENT REC LIDENT ]
-## structure_item -> nonempty_list(as_loc(attribute)) MODULE . TYPE option(OF) ident [ SEMI EOF ]
-## structure_item -> nonempty_list(as_loc(attribute)) MODULE . TYPE option(OF) ident module_type_body(EQUAL) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) MODULE
-##
-
-
-
-toplevel_phrase: DOCSTRING PERCENT AND UNDERSCORE
-##
-## Ends in an error in state: 4156.
-##
-## structure_item -> nonempty_list(as_loc(attribute)) item_extension_sugar . structure_item [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) item_extension_sugar
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE LIDENT LPAREN UNDERSCORE RPAREN AMPERSAND
-##
-## Ends in an error in state: 4122.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT type_variables_with_variance . PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-## type_declaration_details -> LIDENT type_variables_with_variance . type_declaration_kind [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT type_variables_with_variance
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE LIDENT PLUSEQ PRI BANG
-##
-## Ends in an error in state: 4124.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) . attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT type_variables_with_variance PLUSEQ embedded(private_flag)
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE LIDENT PLUSEQ WITH
-##
-## Ends in an error in state: 4123.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT type_variables_with_variance PLUSEQ . embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT type_variables_with_variance PLUSEQ
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE LIDENT WITH
-##
-## Ends in an error in state: 4121.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT . type_variables_with_variance PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-## type_declaration_details -> LIDENT . type_variables_with_variance type_declaration_kind [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag LIDENT
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE UIDENT DOT LIDENT LPAREN UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 4129.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT type_variables_with_variance . PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT type_variables_with_variance
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE UIDENT DOT LIDENT PLUSEQ PRI BANG
-##
-## Ends in an error in state: 4131.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) . attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT type_variables_with_variance PLUSEQ embedded(private_flag)
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE UIDENT DOT LIDENT PLUSEQ WITH
-##
-## Ends in an error in state: 4130.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT type_variables_with_variance PLUSEQ . embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT type_variables_with_variance PLUSEQ
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE UIDENT DOT LIDENT WITH
-##
-## Ends in an error in state: 4128.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT . type_variables_with_variance PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT LIDENT
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE UIDENT DOT UIDENT WITH
-##
-## Ends in an error in state: 4126.
-##
-## mod_ext_apply -> mod_ext_longident . DOT UIDENT LPAREN lseparated_nonempty_list_aux(COMMA,mod_ext_longident) RPAREN [ LPAREN DOT ]
-## mod_ext_longident -> mod_ext_longident . DOT UIDENT [ DOT ]
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident . DOT LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident
-##
-## WARNING: This example involves spurious reductions.
-## 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 196, spurious reduction of production mod_ext_longident -> mod_ext_longident DOT UIDENT
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE UIDENT DOT WITH
-##
-## Ends in an error in state: 4127.
-##
-## mod_ext_apply -> mod_ext_longident DOT . UIDENT LPAREN lseparated_nonempty_list_aux(COMMA,mod_ext_longident) RPAREN [ LPAREN DOT ]
-## mod_ext_longident -> mod_ext_longident DOT . UIDENT [ DOT ]
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT . LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag mod_ext_longident DOT
-##
-
-
-
-toplevel_phrase: DOCSTRING TYPE WITH
-##
-## Ends in an error in state: 4120.
-##
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag . LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-## str_type_extension -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag . mod_ext_longident DOT LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-## type_declarations -> nonempty_list(as_loc(attribute)) TYPE nonrec_flag . type_declaration_details [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) TYPE nonrec_flag
-##
-## WARNING: This example involves spurious reductions.
-## 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 4119, spurious reduction of production nonrec_flag ->
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE COLON UNDERSCORE EQUALGREATER UIDENT TO
-##
-## Ends in an error in state: 3963.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> ES6_FUN es6_parameters COLON non_arrowed_core_type EQUALGREATER expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters COLON non_arrowed_core_type EQUALGREATER expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE COLON UNDERSCORE EQUALGREATER WITH
-##
-## Ends in an error in state: 3962.
-##
-## unattributed_expr -> ES6_FUN es6_parameters COLON non_arrowed_core_type EQUALGREATER . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters COLON non_arrowed_core_type EQUALGREATER
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3961.
-##
-## unattributed_expr -> ES6_FUN es6_parameters COLON non_arrowed_core_type . EQUALGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters COLON non_arrowed_core_type
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE COLON WITH
-##
-## Ends in an error in state: 3960.
-##
-## unattributed_expr -> ES6_FUN es6_parameters COLON . non_arrowed_core_type EQUALGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters COLON
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE EQUALGREATER UIDENT TO
-##
-## Ends in an error in state: 3959.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> ES6_FUN es6_parameters EQUALGREATER expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters EQUALGREATER expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE EQUALGREATER WITH
-##
-## Ends in an error in state: 3958.
-##
-## unattributed_expr -> ES6_FUN es6_parameters EQUALGREATER . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters EQUALGREATER
-##
-
-
-
-toplevel_phrase: ES6_FUN UNDERSCORE WITH
-##
-## Ends in an error in state: 3957.
-##
-## unattributed_expr -> ES6_FUN es6_parameters . EQUALGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> ES6_FUN es6_parameters . COLON non_arrowed_core_type EQUALGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN es6_parameters
-##
-
-
-
-toplevel_phrase: ES6_FUN WITH
-##
-## Ends in an error in state: 3956.
-##
-## unattributed_expr -> ES6_FUN . es6_parameters EQUALGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> ES6_FUN . es6_parameters COLON non_arrowed_core_type EQUALGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## ES6_FUN
-##
-
-
-
-toplevel_phrase: EXCEPTION COLONCOLON EQUAL WITH
-##
-## Ends in an error in state: 3291.
-##
-## extension_constructor_rebind -> COLONCOLON EQUAL . constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## COLONCOLON EQUAL
-##
-
-
-
-toplevel_phrase: EXCEPTION COLONCOLON WITH
-##
-## Ends in an error in state: 3290.
-##
-## extension_constructor_declaration -> COLONCOLON . generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> COLONCOLON . EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## COLONCOLON
-##
-
-
-
-toplevel_phrase: EXCEPTION FALSE EQUAL WITH
-##
-## Ends in an error in state: 3288.
-##
-## extension_constructor_rebind -> FALSE EQUAL . constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## FALSE EQUAL
-##
-
-
-
-toplevel_phrase: EXCEPTION FALSE WITH
-##
-## Ends in an error in state: 3287.
-##
-## extension_constructor_declaration -> FALSE . generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> FALSE . EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## FALSE
-##
-
-
-
-toplevel_phrase: EXCEPTION LBRACKET RBRACKET EQUAL WITH
-##
-## Ends in an error in state: 3285.
-##
-## extension_constructor_rebind -> LBRACKET RBRACKET EQUAL . constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LBRACKET RBRACKET EQUAL
-##
-
-
-
-toplevel_phrase: EXCEPTION LBRACKET RBRACKET WITH
-##
-## Ends in an error in state: 3284.
-##
-## extension_constructor_declaration -> LBRACKET RBRACKET . generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> LBRACKET RBRACKET . EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LBRACKET RBRACKET
-##
-
-
-
-toplevel_phrase: EXCEPTION LBRACKET WITH
-##
-## Ends in an error in state: 3283.
-##
-## extension_constructor_declaration -> LBRACKET . RBRACKET generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> LBRACKET . RBRACKET EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LBRACKET
-##
-
-
-
-toplevel_phrase: EXCEPTION LPAREN RPAREN EQUAL WITH
-##
-## Ends in an error in state: 3281.
-##
-## extension_constructor_rebind -> LPAREN RPAREN EQUAL . constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN RPAREN EQUAL
-##
-
-
-
-toplevel_phrase: EXCEPTION LPAREN RPAREN WITH
-##
-## Ends in an error in state: 3280.
-##
-## extension_constructor_declaration -> LPAREN RPAREN . generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> LPAREN RPAREN . EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN RPAREN
-##
-
-
-
-toplevel_phrase: EXCEPTION LPAREN WITH
-##
-## Ends in an error in state: 3279.
-##
-## extension_constructor_declaration -> LPAREN . RPAREN generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> LPAREN . RPAREN EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN
-##
-
-
-
-toplevel_phrase: EXCEPTION TRUE EQUAL WITH
-##
-## Ends in an error in state: 3277.
-##
-## extension_constructor_rebind -> TRUE EQUAL . constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## TRUE EQUAL
-##
-
-
-
-toplevel_phrase: EXCEPTION TRUE WITH
-##
-## Ends in an error in state: 3276.
-##
-## extension_constructor_declaration -> TRUE . generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> TRUE . EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## TRUE
-##
-
-
-
-toplevel_phrase: EXCEPTION UIDENT EQUAL LPAREN WITH
-##
-## Ends in an error in state: 3274.
-##
-## constr_longident -> LPAREN . RPAREN [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN
-##
-
-
-
-toplevel_phrase: EXCEPTION UIDENT EQUAL WITH
-##
-## Ends in an error in state: 3273.
-##
-## extension_constructor_rebind -> UIDENT EQUAL . constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## UIDENT EQUAL
-##
-
-
-
-toplevel_phrase: EXCEPTION UIDENT WITH
-##
-## Ends in an error in state: 3272.
-##
-## extension_constructor_declaration -> UIDENT . generalized_constructor_arguments [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-## extension_constructor_rebind -> UIDENT . EQUAL constr_longident [ SEMI LBRACKETAT EOF DOCSTRING BAR ]
-##
-## The known suffix of the stack is as follows:
-## UIDENT
-##
-
-
-
-toplevel_phrase: EXCEPTION WITH
-##
-## Ends in an error in state: 3271.
-##
-## str_exception_declaration -> EXCEPTION . either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## EXCEPTION
-##
-
-
-
-toplevel_phrase: EXTERNAL LIDENT COLON UNDERSCORE EQUAL WITH
-##
-## Ends in an error in state: 3954.
-##
-## structure_item -> EXTERNAL val_ident COLON core_type EQUAL . primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## EXTERNAL val_ident COLON core_type EQUAL
-##
-
-
-
-toplevel_phrase: EXTERNAL LIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3953.
-##
-## structure_item -> EXTERNAL val_ident COLON core_type . EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## EXTERNAL val_ident COLON core_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-##
-
-
-
-toplevel_phrase: EXTERNAL LIDENT COLON WITH
-##
-## Ends in an error in state: 3952.
-##
-## structure_item -> EXTERNAL val_ident COLON . core_type EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## EXTERNAL val_ident COLON
-##
-
-
-
-toplevel_phrase: EXTERNAL LIDENT WITH
-##
-## Ends in an error in state: 3951.
-##
-## structure_item -> EXTERNAL val_ident . COLON core_type EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## EXTERNAL val_ident
-##
-
-
-
-toplevel_phrase: EXTERNAL WITH
-##
-## Ends in an error in state: 3950.
-##
-## structure_item -> EXTERNAL . val_ident COLON core_type EQUAL primitive_declaration [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## EXTERNAL
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE IN UIDENT SEMI
-##
-## Ends in an error in state: 3945.
-##
-## expr -> expr . INFIXOP0 expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ TO STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER DOWNTO COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern IN expr . direction_flag expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern IN expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE IN UIDENT TO UIDENT RPAREN UIDENT WITH
-##
-## Ends in an error in state: 3949.
-##
-## simple_expr_call -> simple_expr_call . POSTFIXOP [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT label_longident [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARP LIDENT [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPOP simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPEQUAL simple_expr_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . MINUSGREATER simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . labeled_arguments [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern IN expr direction_flag expr RPAREN simple_expr_call . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern IN expr direction_flag expr RPAREN simple_expr_call
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE IN UIDENT TO UIDENT RPAREN WITH
-##
-## Ends in an error in state: 3948.
-##
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern IN expr direction_flag expr RPAREN . simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern IN expr direction_flag expr RPAREN
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE IN UIDENT TO UIDENT TO
-##
-## Ends in an error in state: 3947.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern IN expr direction_flag expr . RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern IN expr direction_flag expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE IN UIDENT TO WITH
-##
-## Ends in an error in state: 3946.
-##
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern IN expr direction_flag . expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern IN expr direction_flag
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE IN WITH
-##
-## Ends in an error in state: 3944.
-##
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern IN . expr direction_flag expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern IN
-##
-
-
-
-toplevel_phrase: FOR LPAREN UNDERSCORE WITH
-##
-## Ends in an error in state: 3943.
-##
-## pattern -> pattern . BAR pattern [ IN BAR ]
-## unattributed_expr -> FOR optional_expr_extension LPAREN pattern . IN expr direction_flag expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN pattern
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-##
-
-
-
-toplevel_phrase: FOR LPAREN WITH
-##
-## Ends in an error in state: 3942.
-##
-## unattributed_expr -> FOR optional_expr_extension LPAREN . pattern IN expr direction_flag expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension LPAREN
-##
-
-
-
-toplevel_phrase: FOR PERCENT AND LIDENT
-##
-## Ends in an error in state: 3941.
-##
-## unattributed_expr -> FOR optional_expr_extension . LPAREN pattern IN expr direction_flag expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR optional_expr_extension
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1945, spurious reduction of production optional_expr_extension -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: FOR WITH
-##
-## Ends in an error in state: 3940.
-##
-## unattributed_expr -> FOR . optional_expr_extension LPAREN pattern IN expr direction_flag expr RPAREN simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FOR
-##
-
-
-
-toplevel_phrase: FUN BAR CHAR EQUALGREATER CHAR TO
-##
-## Ends in an error in state: 3938.
-##
-## llist_aux(match_case(expr)) -> llist_aux(match_case(expr)) . match_case(expr) [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR BAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> FUN optional_expr_extension match_case(expr) llist_aux(match_case(expr)) . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FUN optional_expr_extension match_case(expr) llist_aux(match_case(expr))
-##
-## WARNING: This example involves spurious reductions.
-## 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 1369, spurious reduction of production expr -> simple_expr_call
-## In state 3251, spurious reduction of production match_case(expr) -> BAR pattern option(preceded(WHEN,expr)) EQUALGREATER expr
-## In state 3937, spurious reduction of production llist_aux(match_case(expr)) ->
-##
-
-
-
-toplevel_phrase: FUN PERCENT AND BANG
-##
-## Ends in an error in state: 3936.
-##
-## unattributed_expr -> FUN optional_expr_extension . fun_def(EQUALGREATER,non_arrowed_core_type) [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> FUN optional_expr_extension . match_case(expr) llist_aux(match_case(expr)) [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FUN optional_expr_extension
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1945, spurious reduction of production optional_expr_extension -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: FUN WITH
-##
-## Ends in an error in state: 3935.
-##
-## unattributed_expr -> FUN . optional_expr_extension fun_def(EQUALGREATER,non_arrowed_core_type) [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> FUN . optional_expr_extension match_case(expr) llist_aux(match_case(expr)) [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## FUN
-##
-
-
-
-toplevel_phrase: IF LBRACE RBRACE UIDENT ELSE UIDENT TO
-##
-## Ends in an error in state: 3934.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> IF optional_expr_extension parenthesized_expr simple_expr_call ELSE expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## IF optional_expr_extension parenthesized_expr simple_expr_call ELSE expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: IF LBRACE RBRACE UIDENT ELSE WITH
-##
-## Ends in an error in state: 3933.
-##
-## unattributed_expr -> IF optional_expr_extension parenthesized_expr simple_expr_call ELSE . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## IF optional_expr_extension parenthesized_expr simple_expr_call ELSE
-##
-
-
-
-toplevel_phrase: IF LBRACE RBRACE UIDENT WITH
-##
-## Ends in an error in state: 3932.
-##
-## simple_expr_call -> simple_expr_call . POSTFIXOP [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT label_longident [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARP LIDENT [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPOP simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPEQUAL simple_expr_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . MINUSGREATER simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . labeled_arguments [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF ELSE DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> IF optional_expr_extension parenthesized_expr simple_expr_call . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> IF optional_expr_extension parenthesized_expr simple_expr_call . ELSE expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## IF optional_expr_extension parenthesized_expr simple_expr_call
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-##
-
-
-
-toplevel_phrase: IF LBRACE RBRACE WITH
-##
-## Ends in an error in state: 3931.
-##
-## unattributed_expr -> IF optional_expr_extension parenthesized_expr . simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> IF optional_expr_extension parenthesized_expr . simple_expr_call ELSE expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## IF optional_expr_extension parenthesized_expr
-##
-
-
-
-toplevel_phrase: IF PERCENT AND LAZY
-##
-## Ends in an error in state: 3930.
-##
-## unattributed_expr -> IF optional_expr_extension . parenthesized_expr simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> IF optional_expr_extension . parenthesized_expr simple_expr_call ELSE expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## IF optional_expr_extension
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1945, spurious reduction of production optional_expr_extension -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: IF WITH
-##
-## Ends in an error in state: 3929.
-##
-## unattributed_expr -> IF . optional_expr_extension parenthesized_expr simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> IF . optional_expr_extension parenthesized_expr simple_expr_call ELSE expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## IF
-##
-
-
-
-toplevel_phrase: INCLUDE DOCSTRING LPAREN RPAREN WITH
-##
-## Ends in an error in state: 1421.
-##
-## module_expr -> module_expr . module_arguments [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> module_expr . LPAREN module_expr error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> attribute module_expr . [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## attribute module_expr
-##
-
-
-
-toplevel_phrase: INCLUDE DOCSTRING WITH
-##
-## Ends in an error in state: 1420.
-##
-## module_expr -> attribute . module_expr [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## attribute
-##
-
-
-
-toplevel_phrase: INCLUDE FUN LPAREN RPAREN COLON LIDENT WITH
-##
-## Ends in an error in state: 3092.
-##
-## module_expr -> either(ES6_FUN,FUN) functor_parameters option(preceded(COLON,simple_module_type)) . EQUALGREATER module_expr [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## either(ES6_FUN,FUN) functor_parameters option(preceded(COLON,simple_module_type))
-##
-
-
-
-toplevel_phrase: INCLUDE FUN LPAREN RPAREN EQUALGREATER LPAREN RPAREN WITH
-##
-## Ends in an error in state: 3094.
-##
-## module_expr -> either(ES6_FUN,FUN) functor_parameters option(preceded(COLON,simple_module_type)) EQUALGREATER module_expr . [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> module_expr . module_arguments [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> module_expr . LPAREN module_expr error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## either(ES6_FUN,FUN) functor_parameters option(preceded(COLON,simple_module_type)) EQUALGREATER module_expr
-##
-
-
-
-toplevel_phrase: INCLUDE FUN LPAREN RPAREN EQUALGREATER WITH
-##
-## Ends in an error in state: 3093.
-##
-## module_expr -> either(ES6_FUN,FUN) functor_parameters option(preceded(COLON,simple_module_type)) EQUALGREATER . module_expr [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## either(ES6_FUN,FUN) functor_parameters option(preceded(COLON,simple_module_type)) EQUALGREATER
-##
-
-
-
-toplevel_phrase: INCLUDE FUN LPAREN RPAREN WITH
-##
-## Ends in an error in state: 3091.
-##
-## module_expr -> either(ES6_FUN,FUN) functor_parameters . option(preceded(COLON,simple_module_type)) EQUALGREATER module_expr [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## either(ES6_FUN,FUN) functor_parameters
-##
-
-
-
-toplevel_phrase: INCLUDE FUN WITH
-##
-## Ends in an error in state: 1410.
-##
-## module_expr -> either(ES6_FUN,FUN) . functor_parameters option(preceded(COLON,simple_module_type)) EQUALGREATER module_expr [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## either(ES6_FUN,FUN)
-##
-
-
-
-toplevel_phrase: INCLUDE LBRACE UIDENT EOF
-##
-## Ends in an error in state: 3416.
-##
-## module_expr_structure -> LBRACE structure . RBRACE [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LBRACE structure
-##
-## WARNING: This example involves spurious reductions.
-## 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 1521, spurious reduction of production constr_longident -> mod_longident
-## In state 1554, spurious reduction of production simple_expr_call -> constr_longident
-## In state 2631, spurious reduction of production unattributed_expr -> simple_expr_call
-## In state 2572, spurious reduction of production structure_item -> unattributed_expr
-## In state 2626, spurious reduction of production structure -> structure_item
-##
-
-
-
-toplevel_phrase: INCLUDE LBRACE WITH
-##
-## Ends in an error in state: 329.
-##
-## module_expr_structure -> LBRACE . structure RBRACE [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LBRACE
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN UIDENT COLON UIDENT SEMI
-##
-## Ends in an error in state: 3743.
-##
-## module_complex_expr -> module_expr COLON module_type . [ RPAREN ]
-## module_expr -> LPAREN module_expr COLON module_type . error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_type -> module_type . WITH lseparated_nonempty_list_aux(AND,with_constraint) [ error WITH RPAREN ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN module_expr COLON module_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 908, spurious reduction of production ident -> UIDENT
-## In state 1671, spurious reduction of production mty_longident -> ident
-## In state 1630, spurious reduction of production simple_module_type -> mty_longident
-## In state 1628, spurious reduction of production module_type -> simple_module_type
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN UIDENT COLON WITH
-##
-## Ends in an error in state: 3742.
-##
-## module_complex_expr -> module_expr COLON . module_type [ RPAREN ]
-## module_expr -> LPAREN module_expr COLON . module_type error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN module_expr COLON
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN UIDENT SEMI
-##
-## Ends in an error in state: 3740.
-##
-## module_complex_expr -> module_expr . [ RPAREN ]
-## module_complex_expr -> module_expr . COLON module_type [ RPAREN ]
-## module_expr -> LPAREN module_expr . COLON module_type error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> module_expr . module_arguments [ error RPAREN LPAREN LBRACE COLON ]
-## module_expr -> module_expr . LPAREN module_expr error [ error RPAREN LPAREN LBRACE COLON ]
-## module_expr -> LPAREN module_expr . error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN module_expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 2669, spurious reduction of production module_expr -> mod_longident
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN VAL UIDENT COLON WITH
-##
-## Ends in an error in state: 3737.
-##
-## module_complex_expr -> VAL expr COLON . option(MODULE) package_type [ RPAREN ]
-## module_complex_expr -> VAL expr COLON . option(MODULE) package_type COLONGREATER option(MODULE) package_type [ RPAREN ]
-## module_expr -> LPAREN VAL expr COLON . error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN VAL expr COLON
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN VAL UIDENT COLONGREATER UIDENT SEMI
-##
-## Ends in an error in state: 3745.
-##
-## module_expr -> LPAREN module_complex_expr . RPAREN [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN module_complex_expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 243, spurious reduction of production ident -> UIDENT
-## In state 945, spurious reduction of production mty_longident -> ident
-## In state 913, spurious reduction of production simple_module_type -> mty_longident
-## In state 912, spurious reduction of production module_type -> simple_module_type
-## In state 1017, spurious reduction of production package_type -> module_type
-## In state 1928, spurious reduction of production module_complex_expr -> VAL expr COLONGREATER option(MODULE) package_type
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN VAL UIDENT COLONGREATER WITH
-##
-## Ends in an error in state: 3735.
-##
-## module_complex_expr -> VAL expr COLONGREATER . option(MODULE) package_type [ RPAREN ]
-## module_expr -> LPAREN VAL expr COLONGREATER . error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN VAL expr COLONGREATER
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN VAL UIDENT SEMI
-##
-## Ends in an error in state: 3733.
-##
-## expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ error STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONGREATER COLONEQUAL COLON BARBAR AMPERSAND AMPERAMPER ]
-## module_complex_expr -> VAL expr . [ RPAREN ]
-## module_complex_expr -> VAL expr . COLON option(MODULE) package_type [ RPAREN ]
-## module_complex_expr -> VAL expr . COLON option(MODULE) package_type COLONGREATER option(MODULE) package_type [ RPAREN ]
-## module_complex_expr -> VAL expr . COLONGREATER option(MODULE) package_type [ RPAREN ]
-## module_expr -> LPAREN VAL expr . COLON error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN VAL expr . COLONGREATER error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN VAL expr . error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN VAL expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1521, spurious reduction of production constr_longident -> mod_longident
-## In state 1554, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1445, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN VAL WITH
-##
-## Ends in an error in state: 123.
-##
-## module_complex_expr -> VAL . expr [ RPAREN ]
-## module_complex_expr -> VAL . expr COLON option(MODULE) package_type [ RPAREN ]
-## module_complex_expr -> VAL . expr COLON option(MODULE) package_type COLONGREATER option(MODULE) package_type [ RPAREN ]
-## module_complex_expr -> VAL . expr COLONGREATER option(MODULE) package_type [ RPAREN ]
-## module_expr -> LPAREN VAL . expr COLON error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN VAL . expr COLONGREATER error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN VAL . expr error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN VAL
-##
-
-
-
-toplevel_phrase: INCLUDE LPAREN WITH
-##
-## Ends in an error in state: 122.
-##
-## module_expr -> LPAREN . module_expr COLON module_type error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN . module_complex_expr RPAREN [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN . RPAREN [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN . module_expr error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN . VAL expr COLON error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN . VAL expr COLONGREATER error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> LPAREN . VAL expr error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN
-##
-
-
-
-toplevel_phrase: INCLUDE UIDENT LPAREN COMMA WITH
-##
-## Ends in an error in state: 3391.
-##
-## module_arguments -> LPAREN module_arguments_comma_list . RPAREN [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN module_arguments_comma_list
-##
-
-
-
-toplevel_phrase: INCLUDE UIDENT LPAREN UIDENT SEMI
-##
-## Ends in an error in state: 3389.
-##
-## module_complex_expr -> module_expr . [ RPAREN COMMA ]
-## module_complex_expr -> module_expr . COLON module_type [ RPAREN COMMA ]
-## module_expr -> module_expr . module_arguments [ error RPAREN LPAREN LBRACE COMMA COLON ]
-## module_expr -> module_expr . LPAREN module_expr error [ error RPAREN LPAREN LBRACE COMMA COLON ]
-## module_expr -> module_expr LPAREN module_expr . error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## module_expr LPAREN module_expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 2669, spurious reduction of production module_expr -> mod_longident
-##
-
-
-
-toplevel_phrase: INCLUDE UIDENT LPAREN WITH
-##
-## Ends in an error in state: 961.
-##
-## module_arguments -> LPAREN . module_arguments_comma_list RPAREN [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-## module_expr -> module_expr LPAREN . module_expr error [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## module_expr LPAREN
-##
-
-
-
-toplevel_phrase: INCLUDE UIDENT WITH
-##
-## Ends in an error in state: 1408.
-##
-## mod_longident -> mod_longident . DOT UIDENT [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOT DOCSTRING COMMA COLON AND ]
-## module_expr -> mod_longident . [ SEMI RPAREN LPAREN LBRACKETAT LBRACE EOF DOCSTRING COMMA COLON AND ]
-##
-## The known suffix of the stack is as follows:
-## mod_longident
-##
-
-
-
-toplevel_phrase: INCLUDE WITH
-##
-## Ends in an error in state: 3927.
-##
-## structure_item -> INCLUDE . module_expr [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## INCLUDE
-##
-
-
-
-toplevel_phrase: LAZY UIDENT WITH
-##
-## Ends in an error in state: 3926.
-##
-## simple_expr_call -> simple_expr_call . POSTFIXOP [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT label_longident [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARP LIDENT [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPOP simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . SHARPEQUAL simple_expr_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . MINUSGREATER simple_expr_no_call [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call . labeled_arguments [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> LAZY simple_expr_call . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LAZY simple_expr_call
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-##
-
-
-
-toplevel_phrase: LAZY WITH
-##
-## Ends in an error in state: 3925.
-##
-## unattributed_expr -> LAZY . simple_expr_call [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LAZY
-##
-
-
-
-toplevel_phrase: LET CHAR EQUAL CHAR AND UNDERSCORE EQUAL CHAR TO
-##
-## Ends in an error in state: 2393.
-##
-## list(and_let_binding) -> AND let_binding_body . list(and_let_binding) [ SEMI RBRACE EOF BAR ]
-##
-## The known suffix of the stack is as follows:
-## AND let_binding_body
-##
-## WARNING: This example involves spurious reductions.
-## 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 1369, spurious reduction of production expr -> simple_expr_call
-## In state 2296, spurious reduction of production let_binding_body -> pattern EQUAL expr
-##
-
-
-
-toplevel_phrase: LET CHAR EQUAL CHAR AND WITH
-##
-## Ends in an error in state: 2392.
-##
-## list(and_let_binding) -> AND . let_binding_body list(and_let_binding) [ SEMI RBRACE EOF BAR ]
-##
-## The known suffix of the stack is as follows:
-## AND
-##
-
-
-
-toplevel_phrase: LET CHAR EQUAL CHAR DOCSTRING AND UNDERSCORE EQUAL CHAR TO
-##
-## Ends in an error in state: 2396.
-##
-## list(and_let_binding) -> nonempty_list(as_loc(attribute)) AND let_binding_body . list(and_let_binding) [ SEMI RBRACE EOF BAR ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) AND let_binding_body
-##
-## WARNING: This example involves spurious reductions.
-## 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 1369, spurious reduction of production expr -> simple_expr_call
-## In state 2296, spurious reduction of production let_binding_body -> pattern EQUAL expr
-##
-
-
-
-toplevel_phrase: LET CHAR EQUAL CHAR DOCSTRING AND WITH
-##
-## Ends in an error in state: 2395.
-##
-## list(and_let_binding) -> nonempty_list(as_loc(attribute)) AND . let_binding_body list(and_let_binding) [ SEMI RBRACE EOF BAR ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) AND
-##
-
-
-
-toplevel_phrase: LET CHAR EQUAL CHAR DOCSTRING WITH
-##
-## Ends in an error in state: 2394.
-##
-## list(and_let_binding) -> nonempty_list(as_loc(attribute)) . AND let_binding_body list(and_let_binding) [ SEMI RBRACE EOF BAR ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: LET CHAR EQUAL CHAR TO
-##
-## Ends in an error in state: 2391.
-##
-## let_bindings -> let_binding . list(and_let_binding) [ SEMI RBRACE EOF BAR ]
-##
-## The known suffix of the stack is as follows:
-## let_binding
-##
-## WARNING: This example involves spurious reductions.
-## 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 1369, spurious reduction of production expr -> simple_expr_call
-## In state 2296, spurious reduction of production let_binding_body -> pattern EQUAL expr
-## In state 2297, spurious reduction of production let_binding -> LET option(item_extension_sugar) rec_flag let_binding_body
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE EQUAL WITH
-##
-## Ends in an error in state: 2288.
-##
-## let_binding_body -> simple_pattern_ident COLON nonempty_list(preceded(QUOTE,ident)) DOT core_type EQUAL . expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON nonempty_list(preceded(QUOTE,ident)) DOT core_type EQUAL
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON QUOTE LIDENT DOT UNDERSCORE WITH
-##
-## Ends in an error in state: 2287.
-##
-## let_binding_body -> simple_pattern_ident COLON nonempty_list(preceded(QUOTE,ident)) DOT core_type . EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON nonempty_list(preceded(QUOTE,ident)) DOT core_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON QUOTE LIDENT DOT WITH
-##
-## Ends in an error in state: 2286.
-##
-## let_binding_body -> simple_pattern_ident COLON nonempty_list(preceded(QUOTE,ident)) DOT . core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON nonempty_list(preceded(QUOTE,ident)) DOT
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON TYPE LIDENT DOT UNDERSCORE EQUAL WITH
-##
-## Ends in an error in state: 2283.
-##
-## let_binding_body -> simple_pattern_ident COLON TYPE nonempty_list(LIDENT) DOT core_type EQUAL . expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON TYPE nonempty_list(LIDENT) DOT core_type EQUAL
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON TYPE LIDENT DOT UNDERSCORE WITH
-##
-## Ends in an error in state: 2282.
-##
-## let_binding_body -> simple_pattern_ident COLON TYPE nonempty_list(LIDENT) DOT core_type . EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON TYPE nonempty_list(LIDENT) DOT core_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON TYPE LIDENT DOT WITH
-##
-## Ends in an error in state: 2281.
-##
-## let_binding_body -> simple_pattern_ident COLON TYPE nonempty_list(LIDENT) DOT . core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON TYPE nonempty_list(LIDENT) DOT
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON TYPE WITH
-##
-## Ends in an error in state: 2279.
-##
-## let_binding_body -> simple_pattern_ident COLON TYPE . nonempty_list(LIDENT) DOT core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON TYPE
-##
-
-
-
-toplevel_phrase: LET LIDENT COLON WITH
-##
-## Ends in an error in state: 2278.
-##
-## let_binding_body -> simple_pattern_ident COLON . nonempty_list(preceded(QUOTE,ident)) DOT core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## let_binding_body -> simple_pattern_ident COLON . TYPE nonempty_list(LIDENT) DOT core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## type_constraint -> COLON . core_type option(preceded(COLONGREATER,core_type)) [ EQUAL ]
-## type_constraint -> COLON . MODULE package_type [ EQUAL ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident COLON
-##
-
-
-
-toplevel_phrase: LET LIDENT COLONGREATER LIDENT EQUAL WITH
-##
-## Ends in an error in state: 2291.
-##
-## let_binding_body -> simple_pattern_ident type_constraint EQUAL . expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident type_constraint EQUAL
-##
-
-
-
-toplevel_phrase: LET LIDENT COLONGREATER LIDENT WITH
-##
-## Ends in an error in state: 2290.
-##
-## let_binding_body -> simple_pattern_ident type_constraint . EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident type_constraint
-##
-## WARNING: This example involves spurious reductions.
-## 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 378, spurious reduction of production basic_core_type -> type_longident
-## In state 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 1013, spurious reduction of production type_constraint -> COLONGREATER core_type
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN DOT RPAREN COLON LIDENT WITH
-##
-## Ends in an error in state: 2266.
-##
-## fun_def(EQUAL,core_type) -> LPAREN DOT RPAREN option(preceded(COLON,core_type)) . either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN DOT RPAREN option(preceded(COLON,core_type))
-##
-## WARNING: This example involves spurious reductions.
-## 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 378, spurious reduction of production basic_core_type -> type_longident
-## In state 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN DOT RPAREN WITH
-##
-## Ends in an error in state: 2265.
-##
-## fun_def(EQUAL,core_type) -> LPAREN DOT RPAREN . option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN DOT RPAREN
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN DOT UNDERSCORE EQUAL
-##
-## Ends in an error in state: 2268.
-##
-## fun_def(EQUAL,core_type) -> LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) . option(COMMA) RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> lseparated_nonempty_list_aux(COMMA,labeled_pattern) . COMMA labeled_pattern [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern)
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-## In state 1218, spurious reduction of production pattern_optional_constraint -> pattern
-## In state 1321, spurious reduction of production labeled_pattern -> pattern_optional_constraint
-## In state 1327, spurious reduction of production lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> labeled_pattern
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN DOT UNDERSCORE RPAREN COLON LIDENT WITH
-##
-## Ends in an error in state: 2271.
-##
-## fun_def(EQUAL,core_type) -> LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type)) . either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type))
-##
-## WARNING: This example involves spurious reductions.
-## 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 378, spurious reduction of production basic_core_type -> type_longident
-## In state 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN DOT UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 2270.
-##
-## fun_def(EQUAL,core_type) -> LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN . option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN DOT WITH
-##
-## Ends in an error in state: 2264.
-##
-## fun_def(EQUAL,core_type) -> LPAREN DOT . RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## fun_def(EQUAL,core_type) -> LPAREN DOT . lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN DOT
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN RPAREN COLON LIDENT WITH
-##
-## Ends in an error in state: 2259.
-##
-## fun_def(EQUAL,core_type) -> LPAREN RPAREN option(preceded(COLON,core_type)) . either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN RPAREN option(preceded(COLON,core_type))
-##
-## WARNING: This example involves spurious reductions.
-## 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 378, spurious reduction of production basic_core_type -> type_longident
-## In state 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN RPAREN EQUAL UIDENT TO
-##
-## Ends in an error in state: 2261.
-##
-## either(preceded(EQUAL,expr),braced_expr) -> EQUAL expr . [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI RBRACE QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS LBRACKETAT INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOCSTRING COLONEQUAL BARBAR BAR AND AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## EQUAL expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN RPAREN EQUAL WITH
-##
-## Ends in an error in state: 2260.
-##
-## either(preceded(EQUAL,expr),braced_expr) -> EQUAL . expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## EQUAL
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN RPAREN WITH
-##
-## Ends in an error in state: 2258.
-##
-## fun_def(EQUAL,core_type) -> LPAREN RPAREN . option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN RPAREN
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN UNDERSCORE EQUAL
-##
-## Ends in an error in state: 2273.
-##
-## fun_def(EQUAL,core_type) -> LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) . option(COMMA) RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> lseparated_nonempty_list_aux(COMMA,labeled_pattern) . COMMA labeled_pattern [ RPAREN COMMA ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern)
-##
-## WARNING: This example involves spurious reductions.
-## 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 1209, spurious reduction of production pattern -> pattern_without_or
-## In state 1218, spurious reduction of production pattern_optional_constraint -> pattern
-## In state 1321, spurious reduction of production labeled_pattern -> pattern_optional_constraint
-## In state 1327, spurious reduction of production lseparated_nonempty_list_aux(COMMA,labeled_pattern) -> labeled_pattern
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN UNDERSCORE RPAREN COLON LIDENT WITH
-##
-## Ends in an error in state: 2276.
-##
-## fun_def(EQUAL,core_type) -> LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type)) . either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type))
-##
-## WARNING: This example involves spurious reductions.
-## 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 378, spurious reduction of production basic_core_type -> type_longident
-## In state 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN UNDERSCORE RPAREN WITH
-##
-## Ends in an error in state: 2275.
-##
-## fun_def(EQUAL,core_type) -> LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN . option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN
-##
-
-
-
-toplevel_phrase: LET LIDENT LPAREN WITH
-##
-## Ends in an error in state: 2257.
-##
-## fun_def(EQUAL,core_type) -> LPAREN . RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## fun_def(EQUAL,core_type) -> LPAREN . lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## fun_def(EQUAL,core_type) -> LPAREN . DOT RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## fun_def(EQUAL,core_type) -> LPAREN . DOT lseparated_nonempty_list_aux(COMMA,labeled_pattern) option(COMMA) RPAREN option(preceded(COLON,core_type)) either(preceded(EQUAL,expr),braced_expr) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN
-##
-
-
-
-toplevel_phrase: LET LIDENT WITH
-##
-## Ends in an error in state: 2256.
-##
-## let_binding_body -> simple_pattern_ident . type_constraint EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## let_binding_body -> simple_pattern_ident . fun_def(EQUAL,core_type) [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## let_binding_body -> simple_pattern_ident . COLON nonempty_list(preceded(QUOTE,ident)) DOT core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## let_binding_body -> simple_pattern_ident . COLON TYPE nonempty_list(LIDENT) DOT core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## simple_pattern -> simple_pattern_ident . [ EQUAL COLONCOLON BAR AS ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_ident
-##
-
-
-
-toplevel_phrase: LET PERCENT AND ASSERT
-##
-## Ends in an error in state: 2249.
-##
-## let_binding -> LET option(item_extension_sugar) . rec_flag let_binding_body [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LET option(item_extension_sugar)
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1903, spurious reduction of production option(item_extension_sugar) -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: LET REC ASSERT
-##
-## Ends in an error in state: 2250.
-##
-## let_binding -> LET option(item_extension_sugar) rec_flag . let_binding_body [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## LET option(item_extension_sugar) rec_flag
-##
-
-
-
-toplevel_phrase: LET UIDENT UIDENT WITH
-##
-## Ends in an error in state: 2294.
-##
-## let_binding_body -> pattern . EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## pattern -> pattern . BAR pattern [ EQUAL BAR ]
-##
-## The known suffix of the stack is as follows:
-## pattern
-##
-## WARNING: This example involves spurious reductions.
-## 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 1202, spurious reduction of production constr_longident -> mod_longident
-## In state 1246, spurious reduction of production simple_pattern_direct_argument -> constr_longident
-## In state 1244, spurious reduction of production pattern_constructor_argument -> simple_pattern_direct_argument
-## In state 1245, spurious reduction of production pattern_without_or -> constr_longident pattern_constructor_argument
-## In state 1209, spurious reduction of production pattern -> pattern_without_or
-##
-
-
-
-toplevel_phrase: LET UNDERSCORE COLON UNDERSCORE EQUAL WITH
-##
-## Ends in an error in state: 2254.
-##
-## let_binding_body -> simple_pattern_not_ident COLON core_type EQUAL . expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_not_ident COLON core_type EQUAL
-##
-
-
-
-toplevel_phrase: LET UNDERSCORE COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 2253.
-##
-## let_binding_body -> simple_pattern_not_ident COLON core_type . EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_not_ident COLON core_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-##
-
-
-
-toplevel_phrase: LET UNDERSCORE COLON WITH
-##
-## Ends in an error in state: 2252.
-##
-## let_binding_body -> simple_pattern_not_ident COLON . core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_not_ident COLON
-##
-
-
-
-toplevel_phrase: LET UNDERSCORE EQUAL WITH
-##
-## Ends in an error in state: 2295.
-##
-## let_binding_body -> pattern EQUAL . expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-##
-## The known suffix of the stack is as follows:
-## pattern EQUAL
-##
-
-
-
-toplevel_phrase: LET UNDERSCORE WITH
-##
-## Ends in an error in state: 2251.
-##
-## let_binding_body -> simple_pattern_not_ident . COLON core_type EQUAL expr [ SEMI RBRACE LBRACKETAT EOF DOCSTRING BAR AND ]
-## simple_pattern -> simple_pattern_not_ident . [ EQUAL COLONCOLON BAR AS ]
-##
-## The known suffix of the stack is as follows:
-## simple_pattern_not_ident
-##
-
-
-
-toplevel_phrase: LET WITH
-##
-## Ends in an error in state: 3924.
-##
-## let_binding -> LET . option(item_extension_sugar) rec_flag let_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## opt_LET_MODULE -> LET . MODULE [ UIDENT REC LIDENT ]
-##
-## The known suffix of the stack is as follows:
-## LET
-##
-
-
-
-toplevel_phrase: LIDENT EQUAL UIDENT TO
-##
-## Ends in an error in state: 3923.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> LIDENT EQUAL expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LIDENT EQUAL expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: LIDENT EQUAL WITH
-##
-## Ends in an error in state: 3922.
-##
-## unattributed_expr -> LIDENT EQUAL . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LIDENT EQUAL
-##
-
-
-
-toplevel_phrase: LPAREN COLONCOLON RPAREN LPAREN UIDENT COMMA UIDENT TO
-##
-## Ends in an error in state: 3919.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER RPAREN QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr . RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN COLONCOLON RPAREN LPAREN expr COMMA expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: LPAREN COLONCOLON RPAREN LPAREN UIDENT COMMA WITH
-##
-## Ends in an error in state: 3918.
-##
-## unattributed_expr -> LPAREN COLONCOLON RPAREN LPAREN expr COMMA . expr RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN COLONCOLON RPAREN LPAREN expr COMMA
-##
-
-
-
-toplevel_phrase: LPAREN COLONCOLON RPAREN LPAREN UIDENT TO
-##
-## Ends in an error in state: 3917.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COMMA COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> LPAREN COLONCOLON RPAREN LPAREN expr . COMMA expr RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN COLONCOLON RPAREN LPAREN expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: LPAREN COLONCOLON RPAREN LPAREN WITH
-##
-## Ends in an error in state: 3916.
-##
-## unattributed_expr -> LPAREN COLONCOLON RPAREN LPAREN . expr COMMA expr RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN COLONCOLON RPAREN LPAREN
-##
-
-
-
-toplevel_phrase: LPAREN COLONCOLON RPAREN WITH
-##
-## Ends in an error in state: 3915.
-##
-## unattributed_expr -> LPAREN COLONCOLON RPAREN . LPAREN expr COMMA expr RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN COLONCOLON RPAREN
-##
-
-
-
-toplevel_phrase: LPAREN COLONCOLON WITH
-##
-## Ends in an error in state: 3914.
-##
-## unattributed_expr -> LPAREN COLONCOLON . RPAREN LPAREN expr COMMA expr RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN COLONCOLON
-##
-
-
-
-toplevel_phrase: LPAREN WITH
-##
-## Ends in an error in state: 3913.
-##
-## constr_longident -> LPAREN . RPAREN [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> LPAREN . expr_list RPAREN [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> LPAREN . expr_list error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_direct_argument -> LPAREN . MODULE module_expr RPAREN [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_direct_argument -> LPAREN . MODULE module_expr COLON package_type RPAREN [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_direct_argument -> LPAREN . MODULE module_expr COLON error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> LPAREN . COLONCOLON RPAREN LPAREN expr COMMA expr RPAREN [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## val_ident -> LPAREN . operator RPAREN [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## LPAREN
-##
-
-
-
-toplevel_phrase: MINUSDOT WITH
-##
-## Ends in an error in state: 4076.
-##
-## unattributed_expr -> subtractive . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## subtractive
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE AND UIDENT LBRACE RBRACE WITH
-##
-## Ends in an error in state: 4115.
-##
-## list(and_module_bindings) -> and_module_bindings . list(and_module_bindings) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## and_module_bindings
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE AND UIDENT WITH
-##
-## Ends in an error in state: 4108.
-##
-## and_module_bindings -> AND UIDENT . module_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## AND UIDENT
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE AND WITH
-##
-## Ends in an error in state: 4107.
-##
-## and_module_bindings -> AND . UIDENT module_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## AND
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE DOCSTRING AND UIDENT WITH
-##
-## Ends in an error in state: 4112.
-##
-## and_module_bindings -> nonempty_list(as_loc(attribute)) AND UIDENT . module_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) AND UIDENT
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE DOCSTRING AND WITH
-##
-## Ends in an error in state: 4111.
-##
-## and_module_bindings -> nonempty_list(as_loc(attribute)) AND . UIDENT module_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) AND
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE DOCSTRING WITH
-##
-## Ends in an error in state: 4110.
-##
-## and_module_bindings -> nonempty_list(as_loc(attribute)) . AND UIDENT module_binding_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT LBRACE RBRACE WITH
-##
-## Ends in an error in state: 4106.
-##
-## structure_item -> opt_LET_MODULE_REC_ident module_binding_body . list(and_module_bindings) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## opt_LET_MODULE_REC_ident module_binding_body
-##
-
-
-
-toplevel_phrase: MODULE REC LIDENT WITH
-##
-## Ends in an error in state: 4105.
-##
-## structure_item -> opt_LET_MODULE_REC_ident . module_binding_body list(and_module_bindings) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## opt_LET_MODULE_REC_ident
-##
-
-
-
-toplevel_phrase: MODULE TYPE OF LET
-##
-## Ends in an error in state: 3910.
-##
-## structure_item -> MODULE TYPE option(OF) . ident [ SEMI EOF ]
-## structure_item -> MODULE TYPE option(OF) . ident module_type_body(EQUAL) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## MODULE TYPE option(OF)
-##
-
-
-
-toplevel_phrase: MODULE TYPE WITH
-##
-## Ends in an error in state: 3909.
-##
-## structure_item -> MODULE TYPE . option(OF) ident [ SEMI EOF ]
-## structure_item -> MODULE TYPE . option(OF) ident module_type_body(EQUAL) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## MODULE TYPE
-##
-
-
-
-toplevel_phrase: MODULE UIDENT COLON UIDENT SEMI
-##
-## Ends in an error in state: 3346.
-##
-## module_binding_body -> loption(functor_parameters) COLON module_type . module_expr_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## module_type -> module_type . WITH lseparated_nonempty_list_aux(AND,with_constraint) [ WITH LBRACE EQUAL ]
-##
-## The known suffix of the stack is as follows:
-## loption(functor_parameters) COLON module_type
-##
-## WARNING: This example involves spurious reductions.
-## 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 243, spurious reduction of production ident -> UIDENT
-## In state 945, spurious reduction of production mty_longident -> ident
-## In state 913, spurious reduction of production simple_module_type -> mty_longident
-## In state 912, spurious reduction of production module_type -> simple_module_type
-##
-
-
-
-toplevel_phrase: MODULE UIDENT COLON WITH
-##
-## Ends in an error in state: 3345.
-##
-## module_binding_body -> loption(functor_parameters) COLON . module_type module_expr_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## loption(functor_parameters) COLON
-##
-
-
-
-toplevel_phrase: MODULE UIDENT EQUAL UIDENT RPAREN
-##
-## Ends in an error in state: 3344.
-##
-## module_expr -> module_expr . module_arguments [ SEMI LPAREN LBRACKETAT LBRACE EOF DOCSTRING AND ]
-## module_expr -> module_expr . LPAREN module_expr error [ SEMI LPAREN LBRACKETAT LBRACE EOF DOCSTRING AND ]
-## module_expr_body -> EQUAL module_expr . [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## EQUAL module_expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1408, spurious reduction of production module_expr -> mod_longident
-##
-
-
-
-toplevel_phrase: MODULE UIDENT EQUAL WITH
-##
-## Ends in an error in state: 3343.
-##
-## module_expr_body -> EQUAL . module_expr [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## EQUAL
-##
-
-
-
-toplevel_phrase: MODULE UIDENT LPAREN RPAREN WITH
-##
-## Ends in an error in state: 3342.
-##
-## module_binding_body -> loption(functor_parameters) . module_expr_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-## module_binding_body -> loption(functor_parameters) . COLON module_type module_expr_body [ SEMI LBRACKETAT EOF DOCSTRING AND ]
-##
-## The known suffix of the stack is as follows:
-## loption(functor_parameters)
-##
-
-
-
-toplevel_phrase: MODULE UIDENT WITH
-##
-## Ends in an error in state: 4103.
-##
-## structure_item -> opt_LET_MODULE_ident . module_binding_body [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## opt_LET_MODULE_ident
-##
-
-
-
-toplevel_phrase: MODULE WITH
-##
-## Ends in an error in state: 3908.
-##
-## opt_LET_MODULE -> MODULE . [ UIDENT REC LIDENT ]
-## structure_item -> MODULE . TYPE option(OF) ident [ SEMI EOF ]
-## structure_item -> MODULE . TYPE option(OF) ident module_type_body(EQUAL) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## MODULE
-##
-
-
-
-toplevel_phrase: PERCENT AND UNDERSCORE
-##
-## Ends in an error in state: 4159.
-##
-## structure_item -> item_extension_sugar . structure_item [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## item_extension_sugar
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-##
-
-
-
-toplevel_phrase: PLUSDOT WITH
-##
-## Ends in an error in state: 4163.
-##
-## unattributed_expr -> additive . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## additive
-##
-
-
-
-toplevel_phrase: SHARP UIDENT EOF
-##
-## Ends in an error in state: 4074.
-##
-## embedded(__anonymous_0) -> toplevel_directive . SEMI [ # ]
-##
-## The known suffix of the stack is as follows:
-## toplevel_directive
-##
-## WARNING: This example involves spurious reductions.
-## 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 3900, spurious reduction of production embedded(__anonymous_38) ->
-## In state 3907, spurious reduction of production toplevel_directive -> SHARP ident embedded(__anonymous_38)
-##
-
-
-
-toplevel_phrase: SHARP UIDENT UIDENT DOT WITH
-##
-## Ends in an error in state: 1025.
-##
-## mod_longident -> mod_longident DOT . UIDENT [ SEMI EOF DOT ]
-## val_longident -> mod_longident DOT . val_ident [ SEMI RPAREN QUESTION EOF COMMA COLONGREATER COLON ]
-##
-## The known suffix of the stack is as follows:
-## mod_longident DOT
-##
-
-
-
-toplevel_phrase: SHARP UIDENT UIDENT WITH
-##
-## Ends in an error in state: 3906.
-##
-## embedded(__anonymous_38) -> mod_longident . [ SEMI EOF ]
-## mod_longident -> mod_longident . DOT UIDENT [ SEMI EOF DOT ]
-## val_longident -> mod_longident . DOT val_ident [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## mod_longident
-##
-
-
-
-toplevel_phrase: SHARP UIDENT WITH
-##
-## Ends in an error in state: 3900.
-##
-## toplevel_directive -> SHARP ident . embedded(__anonymous_38) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## SHARP ident
-##
-
-
-
-toplevel_phrase: SHARP WITH
-##
-## Ends in an error in state: 3899.
-##
-## toplevel_directive -> SHARP . ident embedded(__anonymous_38) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## SHARP
-##
-
-
-
-toplevel_phrase: SWITCH PERCENT AND WHILE
-##
-## Ends in an error in state: 3893.
-##
-## unattributed_expr -> SWITCH optional_expr_extension . simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## SWITCH optional_expr_extension
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1945, spurious reduction of production optional_expr_extension -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: SWITCH UIDENT LBRACE BAR CHAR EQUALGREATER CHAR TO
-##
-## Ends in an error in state: 3897.
-##
-## llist_aux(match_case(seq_expr)) -> llist_aux(match_case(seq_expr)) . match_case(seq_expr) [ RBRACE BAR ]
-## unattributed_expr -> SWITCH optional_expr_extension simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) . RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## SWITCH optional_expr_extension simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr))
-##
-## WARNING: This example involves spurious reductions.
-## 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 1369, spurious reduction of production expr -> simple_expr_call
-## In state 3518, spurious reduction of production option(SEMI) ->
-## In state 3522, spurious reduction of production seq_expr_no_seq -> expr option(SEMI)
-## In state 3490, spurious reduction of production seq_expr -> seq_expr_no_seq
-## In state 3524, spurious reduction of production match_case(seq_expr) -> BAR pattern option(preceded(WHEN,expr)) EQUALGREATER seq_expr
-## In state 3896, spurious reduction of production llist_aux(match_case(seq_expr)) ->
-##
-
-
-
-toplevel_phrase: SWITCH UIDENT LBRACE WITH
-##
-## Ends in an error in state: 3895.
-##
-## unattributed_expr -> SWITCH optional_expr_extension simple_expr_no_constructor LBRACE . match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## SWITCH optional_expr_extension simple_expr_no_constructor LBRACE
-##
-
-
-
-toplevel_phrase: SWITCH UIDENT WITH
-##
-## Ends in an error in state: 3894.
-##
-## simple_expr_no_constructor -> simple_expr_no_constructor . POSTFIXOP [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT label_longident [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . LBRACKET expr RBRACKET [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . LBRACKET expr error [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT LBRACKET expr RBRACKET [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT LBRACKET expr error [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . SHARP LIDENT [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . SHARPOP simple_expr_no_call [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . SHARPEQUAL simple_expr_call [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . MINUSGREATER simple_expr_no_call [ SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## unattributed_expr -> SWITCH optional_expr_extension simple_expr_no_constructor . LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## SWITCH optional_expr_extension simple_expr_no_constructor
-##
-## WARNING: This example involves spurious reductions.
-## 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 3540, spurious reduction of production constr_longident -> mod_longident
-## In state 3578, spurious reduction of production simple_expr_no_constructor -> constr_longident
-##
-
-
-
-toplevel_phrase: SWITCH WITH
-##
-## Ends in an error in state: 3892.
-##
-## unattributed_expr -> SWITCH . optional_expr_extension simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## SWITCH
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACE UIDENT RBRACE EQUAL UIDENT TO
-##
-## Ends in an error in state: 4099.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE EQUAL expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE EQUAL expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACE UIDENT RBRACE EQUAL WITH
-##
-## Ends in an error in state: 4098.
-##
-## unattributed_expr -> simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE EQUAL . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE EQUAL
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACE UIDENT RBRACE WITH
-##
-## Ends in an error in state: 4097.
-##
-## simple_expr_call -> simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE . [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE . EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACE WITH
-##
-## Ends in an error in state: 4094.
-##
-## simple_expr_call -> simple_expr_call DOT LBRACE . lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACE . lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACE
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACKET UIDENT RBRACKET EQUAL UIDENT TO
-##
-## Ends in an error in state: 4093.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACKET expr RBRACKET EQUAL expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACKET expr RBRACKET EQUAL expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACKET UIDENT RBRACKET EQUAL WITH
-##
-## Ends in an error in state: 4092.
-##
-## unattributed_expr -> simple_expr_call DOT LBRACKET expr RBRACKET EQUAL . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACKET expr RBRACKET EQUAL
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACKET UIDENT RBRACKET WITH
-##
-## Ends in an error in state: 4091.
-##
-## simple_expr_call -> simple_expr_call DOT LBRACKET expr RBRACKET . [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACKET expr RBRACKET . EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACKET expr RBRACKET
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACKET UIDENT SEMI
-##
-## Ends in an error in state: 4090.
-##
-## expr -> expr . INFIXOP0 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ error STAR SLASHGREATER RBRACKET QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call DOT LBRACKET expr . RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call DOT LBRACKET expr . error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACKET expr . RBRACKET EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACKET expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1521, spurious reduction of production constr_longident -> mod_longident
-## In state 1554, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1445, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: TRUE DOT LBRACKET WITH
-##
-## Ends in an error in state: 4089.
-##
-## simple_expr_call -> simple_expr_call DOT LBRACKET . expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call DOT LBRACKET . expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT LBRACKET . expr RBRACKET EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT LBRACKET
-##
-
-
-
-toplevel_phrase: TRUE DOT LIDENT EQUAL UIDENT TO
-##
-## Ends in an error in state: 4102.
-##
-## expr -> expr . INFIXOP0 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP1 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP2 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP3 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . SLASHGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . INFIXOP4 expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . MINUSDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . STAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESS expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . OR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . BARBAR expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERSAND expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . AMPERAMPER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . COLONEQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PLUSEQ expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . PERCENT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . LESSDOTDOTGREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATER GREATER expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . GREATERDOTDOTDOT expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## expr -> expr . QUESTION expr COLON expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT label_longident EQUAL expr . [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT label_longident EQUAL expr
-##
-## WARNING: This example involves spurious reductions.
-## 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 1434, spurious reduction of production constr_longident -> mod_longident
-## In state 1465, spurious reduction of production simple_expr_call -> constr_longident
-## In state 1369, spurious reduction of production expr -> simple_expr_call
-##
-
-
-
-toplevel_phrase: TRUE DOT LIDENT EQUAL WITH
-##
-## Ends in an error in state: 4101.
-##
-## unattributed_expr -> simple_expr_call DOT label_longident EQUAL . expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT label_longident EQUAL
-##
-
-
-
-toplevel_phrase: TRUE DOT LIDENT WITH
-##
-## Ends in an error in state: 4100.
-##
-## simple_expr_call -> simple_expr_call DOT label_longident . [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT label_longident . EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT label_longident
-##
-
-
-
-toplevel_phrase: TRUE DOT WITH
-##
-## Ends in an error in state: 4088.
-##
-## simple_expr_call -> simple_expr_call DOT . label_longident [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call DOT . LBRACKET expr RBRACKET [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call DOT . LBRACKET expr error [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## simple_expr_call -> simple_expr_call DOT . LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ STAR SLASHGREATER SHARPOP SHARPEQUAL SHARP SEMI QUESTION POSTFIXOP PLUSEQ PLUSDOT PLUS PERCENT OR MINUSGREATER MINUSDOT MINUS LPAREN LESSDOTDOTGREATER LESS LBRACKETLESS LBRACKET LBRACELESS LBRACE INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF DOT COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT . label_longident EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT . LBRACKET expr RBRACKET EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> simple_expr_call DOT . LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE EQUAL expr [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## simple_expr_call DOT
-##
-
-
-
-toplevel_phrase: TRY PERCENT AND WHILE
-##
-## Ends in an error in state: 3884.
-##
-## unattributed_expr -> TRY optional_expr_extension . simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> TRY optional_expr_extension . simple_expr_no_constructor WITH error [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## TRY optional_expr_extension
-##
-## WARNING: This example involves spurious reductions.
-## 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 54, spurious reduction of production attr_id -> single_attr_id
-## In state 57, spurious reduction of production item_extension_sugar -> PERCENT attr_id
-## In state 1945, spurious reduction of production optional_expr_extension -> item_extension_sugar
-##
-
-
-
-toplevel_phrase: TRY UIDENT LBRACE BAR CHAR EQUALGREATER CHAR TO
-##
-## Ends in an error in state: 3890.
-##
-## llist_aux(match_case(seq_expr)) -> llist_aux(match_case(seq_expr)) . match_case(seq_expr) [ RBRACE BAR ]
-## unattributed_expr -> TRY optional_expr_extension simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) . RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## TRY optional_expr_extension simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr))
-##
-## WARNING: This example involves spurious reductions.
-## 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 1369, spurious reduction of production expr -> simple_expr_call
-## In state 3518, spurious reduction of production option(SEMI) ->
-## In state 3522, spurious reduction of production seq_expr_no_seq -> expr option(SEMI)
-## In state 3490, spurious reduction of production seq_expr -> seq_expr_no_seq
-## In state 3524, spurious reduction of production match_case(seq_expr) -> BAR pattern option(preceded(WHEN,expr)) EQUALGREATER seq_expr
-## In state 3889, spurious reduction of production llist_aux(match_case(seq_expr)) ->
-##
-
-
-
-toplevel_phrase: TRY UIDENT LBRACE WITH
-##
-## Ends in an error in state: 3888.
-##
-## unattributed_expr -> TRY optional_expr_extension simple_expr_no_constructor LBRACE . match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## TRY optional_expr_extension simple_expr_no_constructor LBRACE
-##
-
-
-
-toplevel_phrase: TRY UIDENT WHILE
-##
-## Ends in an error in state: 3885.
-##
-## simple_expr_no_constructor -> simple_expr_no_constructor . POSTFIXOP [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT label_longident [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . LBRACKET expr RBRACKET [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . LBRACKET expr error [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT LBRACKET expr RBRACKET [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT LBRACKET expr error [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . DOT LBRACE lseparated_nonempty_list_aux(COMMA,expr) option(COMMA) RBRACE [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . SHARP LIDENT [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . SHARPOP simple_expr_no_call [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . SHARPEQUAL simple_expr_call [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## simple_expr_no_constructor -> simple_expr_no_constructor . MINUSGREATER simple_expr_no_call [ WITH SHARPOP SHARPEQUAL SHARP POSTFIXOP MINUSGREATER LBRACKET LBRACE DOT ]
-## unattributed_expr -> TRY optional_expr_extension simple_expr_no_constructor . LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> TRY optional_expr_extension simple_expr_no_constructor . WITH error [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## TRY optional_expr_extension simple_expr_no_constructor
-##
-## WARNING: This example involves spurious reductions.
-## 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 3540, spurious reduction of production constr_longident -> mod_longident
-## In state 3578, spurious reduction of production simple_expr_no_constructor -> constr_longident
-##
-
-
-
-toplevel_phrase: TRY UIDENT WITH WITH
-##
-## Ends in an error in state: 3886.
-##
-## unattributed_expr -> TRY optional_expr_extension simple_expr_no_constructor WITH . error [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## TRY optional_expr_extension simple_expr_no_constructor WITH
-##
-
-
-
-toplevel_phrase: TRY WITH
-##
-## Ends in an error in state: 3883.
-##
-## unattributed_expr -> TRY . optional_expr_extension simple_expr_no_constructor LBRACE match_case(seq_expr) llist_aux(match_case(seq_expr)) RBRACE [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-## unattributed_expr -> TRY . optional_expr_extension simple_expr_no_constructor WITH error [ STAR SLASHGREATER SEMI QUESTION PLUSEQ PLUSDOT PLUS PERCENT OR MINUSDOT MINUS LESSDOTDOTGREATER LESS INFIXOP4 INFIXOP3 INFIXOP2 INFIXOP1 INFIXOP0 GREATERDOTDOTDOT GREATER EOF COLONEQUAL BARBAR AMPERSAND AMPERAMPER ]
-##
-## The known suffix of the stack is as follows:
-## TRY
-##
-
-
-
-toplevel_phrase: TYPE LIDENT LPAREN UNDERSCORE RPAREN AMPERSAND
-##
-## Ends in an error in state: 3843.
-##
-## str_type_extension -> TYPE nonrec_flag LIDENT type_variables_with_variance . PLUSEQ embedded(private_flag) attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-## type_declaration_details -> LIDENT type_variables_with_variance . type_declaration_kind [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## TYPE nonrec_flag LIDENT type_variables_with_variance
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ BAR DOCSTRING UIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3848.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) . [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) . nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind)
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-## In state 529, spurious reduction of production generalized_constructor_arguments -> option(constructor_arguments) option(preceded(COLON,core_type))
-## In state 639, spurious reduction of production extension_constructor_declaration -> UIDENT generalized_constructor_arguments
-## In state 3294, spurious reduction of production either(extension_constructor_declaration,extension_constructor_rebind) -> extension_constructor_declaration
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ BAR DOCSTRING WITH
-##
-## Ends in an error in state: 3847.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR nonempty_list(as_loc(attribute)) . either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR nonempty_list(as_loc(attribute)) . either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ BAR UIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3857.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR either(extension_constructor_declaration,extension_constructor_rebind) . [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR either(extension_constructor_declaration,extension_constructor_rebind) . nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR either(extension_constructor_declaration,extension_constructor_rebind)
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-## In state 529, spurious reduction of production generalized_constructor_arguments -> option(constructor_arguments) option(preceded(COLON,core_type))
-## In state 639, spurious reduction of production extension_constructor_declaration -> UIDENT generalized_constructor_arguments
-## In state 3294, spurious reduction of production either(extension_constructor_declaration,extension_constructor_rebind) -> extension_constructor_declaration
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ BAR WITH
-##
-## Ends in an error in state: 3846.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR . either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR . nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR . either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR . nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ DOCSTRING BAR DOCSTRING UIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3853.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) . [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) . nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind)
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-## In state 529, spurious reduction of production generalized_constructor_arguments -> option(constructor_arguments) option(preceded(COLON,core_type))
-## In state 639, spurious reduction of production extension_constructor_declaration -> UIDENT generalized_constructor_arguments
-## In state 3294, spurious reduction of production either(extension_constructor_declaration,extension_constructor_rebind) -> extension_constructor_declaration
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ DOCSTRING BAR DOCSTRING WITH
-##
-## Ends in an error in state: 3852.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR nonempty_list(as_loc(attribute)) . either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR nonempty_list(as_loc(attribute)) . either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) BAR nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ DOCSTRING BAR UIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3855.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR either(extension_constructor_declaration,extension_constructor_rebind) . [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR either(extension_constructor_declaration,extension_constructor_rebind) . nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) BAR either(extension_constructor_declaration,extension_constructor_rebind)
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-## In state 529, spurious reduction of production generalized_constructor_arguments -> option(constructor_arguments) option(preceded(COLON,core_type))
-## In state 639, spurious reduction of production extension_constructor_declaration -> UIDENT generalized_constructor_arguments
-## In state 3294, spurious reduction of production either(extension_constructor_declaration,extension_constructor_rebind) -> extension_constructor_declaration
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ DOCSTRING BAR WITH
-##
-## Ends in an error in state: 3851.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR . either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR . nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR . either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) BAR . nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute)) BAR
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ DOCSTRING WITH
-##
-## Ends in an error in state: 3850.
-##
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) . BAR either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) . BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) . BAR either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-## nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> nonempty_list(as_loc(attribute)) . BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) nonempty_list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ PRI BANG
-##
-## Ends in an error in state: 3845.
-##
-## str_type_extension -> TYPE nonrec_flag LIDENT type_variables_with_variance PLUSEQ embedded(private_flag) . attributed_ext_constructors(either(extension_constructor_declaration,extension_constructor_rebind)) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## TYPE nonrec_flag LIDENT type_variables_with_variance PLUSEQ embedded(private_flag)
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ UIDENT BAR DOCSTRING UIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3863.
-##
-## list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) . list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind)
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-## In state 529, spurious reduction of production generalized_constructor_arguments -> option(constructor_arguments) option(preceded(COLON,core_type))
-## In state 639, spurious reduction of production extension_constructor_declaration -> UIDENT generalized_constructor_arguments
-## In state 3294, spurious reduction of production either(extension_constructor_declaration,extension_constructor_rebind) -> extension_constructor_declaration
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ UIDENT BAR DOCSTRING WITH
-##
-## Ends in an error in state: 3862.
-##
-## list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR nonempty_list(as_loc(attribute)) . either(extension_constructor_declaration,extension_constructor_rebind) list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR nonempty_list(as_loc(attribute))
-##
-## WARNING: This example involves spurious reductions.
-## 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 399, spurious reduction of production nonempty_list(as_loc(attribute)) -> attribute
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ UIDENT BAR UIDENT COLON UNDERSCORE WITH
-##
-## Ends in an error in state: 3872.
-##
-## list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR either(extension_constructor_declaration,extension_constructor_rebind) . list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR either(extension_constructor_declaration,extension_constructor_rebind)
-##
-## WARNING: This example involves spurious reductions.
-## 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 396, spurious reduction of production non_arrowed_simple_core_type -> basic_core_type
-## In state 388, spurious reduction of production unattributed_core_type -> non_arrowed_simple_core_type
-## In state 376, spurious reduction of production core_type2 -> unattributed_core_type
-## In state 402, spurious reduction of production core_type -> core_type2
-## In state 528, spurious reduction of production option(preceded(COLON,core_type)) -> COLON core_type
-## In state 529, spurious reduction of production generalized_constructor_arguments -> option(constructor_arguments) option(preceded(COLON,core_type))
-## In state 639, spurious reduction of production extension_constructor_declaration -> UIDENT generalized_constructor_arguments
-## In state 3294, spurious reduction of production either(extension_constructor_declaration,extension_constructor_rebind) -> extension_constructor_declaration
-##
-
-
-
-toplevel_phrase: TYPE LIDENT PLUSEQ UIDENT BAR WITH
-##
-## Ends in an error in state: 3861.
-##
-## list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR . either(extension_constructor_declaration,extension_constructor_rebind) list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-## list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) -> BAR . nonempty_list(as_loc(attribute)) either(extension_constructor_declaration,extension_constructor_rebind) list(attributed_ext_constructor(either(extension_constructor_declaration,extension_constructor_rebind))) [ SEMI EOF ]
-##
-## The known suffix of the stack is as follows:
-## BAR
-##
-
-