@@ -348,7 +348,7 @@ program: MODULE UIDENT EOL FOREIGN WASM LIDENT COLON UIDENT AS LIDENT YIELD
348348## The known suffix of the stack is as follows:
349349## FOREIGN WASM id_str COLON typ option(as_prefix(id_str))
350350##
351- program: MODULE UIDENT EOL FOREIGN WASM LIDENT COLON EOL LIDENT ARROW
351+ program: MODULE UIDENT EOL FOREIGN WASM LIDENT COLON EOL LIDENT THICKARROW
352352##
353353## Ends in an error in state: 757.
354354##
@@ -366,7 +366,7 @@ program: MODULE UIDENT EOL FOREIGN WASM LIDENT COLON EOL UIDENT AS LIDENT YIELD
366366## The known suffix of the stack is as follows:
367367## FOREIGN WASM id_str COLON eols typ option(as_prefix(id_str))
368368##
369- program: MODULE UIDENT EOL FOREIGN WASM LIDENT COLON LIDENT ARROW
369+ program: MODULE UIDENT EOL FOREIGN WASM LIDENT COLON LIDENT THICKARROW
370370##
371371## Ends in an error in state: 749.
372372##
@@ -2884,7 +2884,7 @@ program: MODULE UIDENT EOL UIDENT LPAREN COMMA WHILE
28842884## In state 43, spurious reduction of production comma -> COMMA
28852885## In state 275, spurious reduction of production option(comma) -> comma
28862886##
2887- program: MODULE UIDENT EOL UIDENT LPAREN UIDENT ARROW
2887+ program: MODULE UIDENT EOL UIDENT LPAREN UIDENT THICKARROW
28882888##
28892889## Ends in an error in state: 473.
28902890##
@@ -3324,7 +3324,7 @@ program: MODULE UIDENT EOL LBRACE BREAK RBRACE LBRACK WASMI64 THICKARROW
33243324## In state 243, spurious reduction of production non_stmt_expr -> annotated_expr
33253325## In state 62, spurious reduction of production expr -> non_stmt_expr
33263326##
3327- program: MODULE UIDENT EOL PREFIX_150 LBRACK RBRACK LBRACK BIGINT ARROW
3327+ program: MODULE UIDENT EOL PREFIX_150 LBRACK RBRACK LBRACK BIGINT THICKARROW
33283328##
33293329## Ends in an error in state: 560.
33303330##
@@ -3420,7 +3420,7 @@ program: MODULE UIDENT EOL LBRACE LIDENT COMMA EOL LIDENT COLON BREAK WHILE
34203420## The known suffix of the stack is as follows:
34213421## punned_record_field comma lseparated_nonempty_list_inner(comma,record_field)
34223422##
3423- program: MODULE UIDENT EOL LBRACE ELLIPSIS BIGINT COMMA ELLIPSIS BIGINT ARROW
3423+ program: MODULE UIDENT EOL LBRACE ELLIPSIS BIGINT COMMA ELLIPSIS BIGINT THICKARROW
34243424##
34253425## Ends in an error in state: 227.
34263426##
@@ -3447,7 +3447,7 @@ program: MODULE UIDENT EOL LBRACE ELLIPSIS BIGINT COMMA ELLIPSIS BIGINT ARROW
34473447
34483448Expected a comma followed by more record fields or an immediate `}` to complete the record expression.
34493449
3450- program: MODULE UIDENT EOL UIDENT LBRACE ELLIPSIS UIDENT ARROW
3450+ program: MODULE UIDENT EOL UIDENT LBRACE ELLIPSIS UIDENT THICKARROW
34513451##
34523452## Ends in an error in state: 488.
34533453##
@@ -3535,7 +3535,7 @@ program: MODULE UIDENT EOL LBRACE LIDENT COMMA LIDENT COMMA EOL WHILE
35353535
35363536Expected more record fields or an immediate `}` to complete the record expression.
35373537
3538- program: MODULE UIDENT EOL LBRACE ELLIPSIS BIGINT ARROW
3538+ program: MODULE UIDENT EOL LBRACE ELLIPSIS BIGINT THICKARROW
35393539##
35403540## Ends in an error in state: 222.
35413541##
@@ -4402,7 +4402,7 @@ program: MODULE UIDENT EOL LET UIDENT DOT EOL WHILE
44024402##
44034403## Ends in an error in state: 92.
44044404##
4405- ## lseparated_nonempty_list_inner(dot,type_id_str) -> lseparated_nonempty_list_inner(dot,type_id_str) DOT eols . type_id_str [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LPAREN LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DOT DASH COMMA COLON AS ARROW ]
4405+ ## lseparated_nonempty_list_inner(dot,type_id_str) -> lseparated_nonempty_list_inner(dot,type_id_str) DOT eols . type_id_str [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LPAREN LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DOT DASH COMMA COLON AS THICKARROW ]
44064406##
44074407## The known suffix of the stack is as follows:
44084408## lseparated_nonempty_list_inner(dot,type_id_str) DOT eols
@@ -4418,8 +4418,8 @@ program: MODULE UIDENT EOL LET UIDENT DOT WHILE
44184418##
44194419## Ends in an error in state: 90.
44204420##
4421- ## lseparated_nonempty_list_inner(dot,type_id_str) -> lseparated_nonempty_list_inner(dot,type_id_str) DOT . type_id_str [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LPAREN LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DOT DASH COMMA COLON AS ARROW ]
4422- ## lseparated_nonempty_list_inner(dot,type_id_str) -> lseparated_nonempty_list_inner(dot,type_id_str) DOT . eols type_id_str [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LPAREN LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DOT DASH COMMA COLON AS ARROW ]
4421+ ## lseparated_nonempty_list_inner(dot,type_id_str) -> lseparated_nonempty_list_inner(dot,type_id_str) DOT . type_id_str [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LPAREN LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DOT DASH COMMA COLON AS THICKARROW ]
4422+ ## lseparated_nonempty_list_inner(dot,type_id_str) -> lseparated_nonempty_list_inner(dot,type_id_str) DOT . eols type_id_str [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LPAREN LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DOT DASH COMMA COLON AS THICKARROW ]
44234423##
44244424## The known suffix of the stack is as follows:
44254425## lseparated_nonempty_list_inner(dot,type_id_str) DOT
@@ -4603,7 +4603,7 @@ program: MODULE UIDENT EOL LPAREN WASMI64 EOL WHILE
46034603##
46044604## Ends in an error in state: 113.
46054605##
4606- ## rparen -> eols . RPAREN [ WHILE WHEN WASMI64 WASMI32 WASMF64 WASMF32 VOID UIDENT TYPE TRUE THROW THICKARROW STRING STAR SLASH SEMI RPAREN RECORD RCARET RBRACK RBRACE PREFIX_150 PIPE NUMBER_INT NUMBER_FLOAT MATCH LPAREN LIDENT LET LCARET LBRACKRCARET LBRACK LBRACE INT64 INT32 INFIX_ASSIGNMENT_10 INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 INCLUDE IF GETS FUN FROM FOR FLOAT64 FLOAT32 FALSE FAIL PROVIDE EQUAL EOL EOF ENUM ELSE DOT DASH CONTINUE COMMA COLON CHAR BREAK BIGINT AT ASSERT AS ARROW ]
4606+ ## rparen -> eols . RPAREN [ WHILE WHEN WASMI64 WASMI32 WASMF64 WASMF32 VOID UIDENT TYPE TRUE THROW THICKARROW STRING STAR SLASH SEMI RPAREN RECORD RCARET RBRACK RBRACE PREFIX_150 PIPE NUMBER_INT NUMBER_FLOAT MATCH LPAREN LIDENT LET LCARET LBRACKRCARET LBRACK LBRACE INT64 INT32 INFIX_ASSIGNMENT_10 INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 INCLUDE IF GETS FUN FROM FOR FLOAT64 FLOAT32 FALSE FAIL PROVIDE EQUAL EOL EOF ENUM ELSE DOT DASH CONTINUE COMMA COLON CHAR BREAK BIGINT AT ASSERT AS THICKARROW ]
46074607##
46084608## The known suffix of the stack is as follows:
46094609## eols
@@ -5082,7 +5082,7 @@ program: MODULE UIDENT EOL RECORD UIDENT LCARET LIDENT EOL WHILE
50825082##
50835083## Ends in an error in state: 86.
50845084##
5085- ## rcaret -> eols . RCARET [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET LBRACE INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS ARROW ]
5085+ ## rcaret -> eols . RCARET [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET LBRACE INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS THICKARROW ]
50865086##
50875087## The known suffix of the stack is as follows:
50885088## eols
@@ -5875,7 +5875,7 @@ program: MODULE UIDENT EOL WASMI64 COLON WHILE
58755875
58765876Expected a type to complete the type annotation.
58775877
5878- program: MODULE UIDENT EOL WASMI64 COLON FUN LIDENT ARROW EOL WHILE
5878+ program: MODULE UIDENT EOL WASMI64 COLON FUN LIDENT THICKARROW EOL WHILE
58795879##
58805880## Ends in an error in state: 78.
58815881##
@@ -5890,9 +5890,9 @@ program: MODULE UIDENT EOL WASMI64 COLON FUN LIDENT ARROW EOL WHILE
58905890## may provide an INCOMPLETE view of the future (what was expected next).
58915891## In state 3, spurious reduction of production nonempty_list(eol) -> EOL
58925892## In state 5, spurious reduction of production eols -> nonempty_list(eol)
5893- ## In state 77, spurious reduction of production arrow -> ARROW eols
5893+ ## In state 77, spurious reduction of production arrow -> THICKARROW eols
58945894##
5895- program: MODULE UIDENT EOL WASMI64 COLON FUN LPAREN RPAREN ARROW EOL WHILE
5895+ program: MODULE UIDENT EOL WASMI64 COLON FUN LPAREN RPAREN THICKARROW EOL WHILE
58965896##
58975897## Ends in an error in state: 122.
58985898##
@@ -5907,7 +5907,22 @@ program: MODULE UIDENT EOL WASMI64 COLON FUN LPAREN RPAREN ARROW EOL WHILE
59075907## may provide an INCOMPLETE view of the future (what was expected next).
59085908## In state 3, spurious reduction of production nonempty_list(eol) -> EOL
59095909## In state 5, spurious reduction of production eols -> nonempty_list(eol)
5910- ## In state 77, spurious reduction of production arrow -> ARROW eols
5910+ ## In state 77, spurious reduction of production arrow -> THICKARROW eols
5911+ ##
5912+ program: MODULE UIDENT EOL UIDENT COLON FUN UIDENT THICKARROW YIELD
5913+ ##
5914+ ## Ends in an error in state: 217.
5915+ ##
5916+ ## typ -> FUN data_typ thickarrow . typ [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS AND ]
5917+ ##
5918+ ## The known suffix of the stack is as follows:
5919+ ## FUN data_typ thickarrow
5920+ ##
5921+ ## WARNING: This example involves spurious reductions.
5922+ ## This implies that, although the LR(1) items shown above provide an
5923+ ## accurate view of the past (what has been recognized so far), they
5924+ ## may provide an INCOMPLETE view of the future (what was expected next).
5925+ ## In state 37, spurious reduction of production thickarrow -> THICKARROW
59115926##
59125927
59135928Expected a type for the result of the function type.
@@ -6095,31 +6110,31 @@ program: MODULE UIDENT EOL WASMI64 COLON LPAREN UIDENT WHEN
60956110
60966111Expected `)` for a grouped type or a comma followed by more types for a tuple type.
60976112
6098- program: MODULE UIDENT EOL WASMI64 COLON UIDENT ARROW EOL WHILE
6113+ program: MODULE UIDENT EOL UIDENT COLON FUN UIDENT YIELD
60996114##
6100- ## Ends in an error in state: 107 .
6115+ ## Ends in an error in state: 216 .
61016116##
6102- ## typ -> data_typ arrow . typ [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS ]
6117+ ## typ -> FUN data_typ . thickarrow typ [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS AND ]
61036118##
61046119## The known suffix of the stack is as follows:
6105- ## data_typ arrow
6120+ ## FUN data_typ
61066121##
61076122## WARNING: This example involves spurious reductions.
61086123## This implies that, although the LR(1) items shown above provide an
61096124## accurate view of the past (what has been recognized so far), they
61106125## may provide an INCOMPLETE view of the future (what was expected next).
6111- ## In state 3, spurious reduction of production nonempty_list(eol) -> EOL
6112- ## In state 5, spurious reduction of production eols -> nonempty_list(eol)
6113- ## In state 77, spurious reduction of production arrow -> ARROW eols
6126+ ## In state 106, spurious reduction of production qualified_uid -> lseparated_nonempty_list_inner(dot,type_id_str)
6127+ ## In state 167, spurious reduction of production data_typ -> qualified_uid
61146128##
61156129
6116- Expected a type for the result of the function type.
6130+ # This error can't appear as the FUN token wouldn't have been injected.
6131+ Expected `=>` followed by the function type's result type.
61176132
61186133program: MODULE UIDENT EOL WASMI64 COLON UIDENT LCARET EOL WHILE
61196134##
61206135## Ends in an error in state: 82.
61216136##
6122- ## data_typ -> type_id lcaret . typs rcaret [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS ARROW ]
6137+ ## data_typ -> type_id lcaret . typs rcaret [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS THICKARROW ]
61236138##
61246139## The known suffix of the stack is as follows:
61256140## type_id lcaret
@@ -6139,7 +6154,7 @@ program: MODULE UIDENT EOL WASMI64 COLON UIDENT LCARET UIDENT RPAREN
61396154##
61406155## Ends in an error in state: 83.
61416156##
6142- ## data_typ -> type_id lcaret typs . rcaret [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS ARROW ]
6157+ ## data_typ -> type_id lcaret typs . rcaret [ WHEN THICKARROW STAR SLASH SEMI RPAREN RCARET RBRACK RBRACE PIPE LCARET INFIX_90 INFIX_80 INFIX_70 INFIX_60 INFIX_50 INFIX_40 INFIX_30 INFIX_120 INFIX_110 INFIX_100 FROM EQUAL EOL EOF ELSE DASH COMMA COLON AS THICKARROW ]
61436158##
61446159## The known suffix of the stack is as follows:
61456160## type_id lcaret typs
0 commit comments