Created
December 5, 2024 22:22
-
-
Save gamebox/263f29ef1618f55f82e3fff373ad1829 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 227, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'LookingForOpStart', | |
tag_id: 14, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 231, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
109, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 233, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
0, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 248, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'LookingForOpStart', | |
tag_id: 14, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 252, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 254, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
1, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 269, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingMulStartM', | |
tag_id: 4, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 273, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
117, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 275, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
2, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 290, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingMulStartMU', | |
tag_id: 5, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 294, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
108, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 296, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
3, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 311, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDoOrDontStartD', | |
tag_id: 0, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 315, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
111, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 317, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
4, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 332, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDoOrDontStartDO', | |
tag_id: 1, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 336, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 338, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
5, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 353, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingDoClose', | |
tag_id: 8, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 357, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 359, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
6, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 375, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDoOrDontStartDO', | |
tag_id: 1, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 379, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
110, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 381, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
7, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 396, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDontStartDON', | |
tag_id: 2, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 399, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
39, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 401, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
8, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 416, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDontStartDON2', | |
tag_id: 3, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 420, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
116, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 422, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
9, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 437, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingDontOpen', | |
tag_id: 10, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 441, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 443, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
10, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 458, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingDontClose', | |
tag_id: 9, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 462, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 464, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
11, | |
), | |
( | |
NoGuard, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 480, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingMulOpen', | |
tag_id: 11, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 484, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 486, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
12, | |
), | |
( | |
Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 501, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingX', | |
tag_id: 12, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 503, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 505, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
535, | |
@2298-2305 Var( | |
`#UserApp.isDigit`, | |
534, | |
), | |
536, | |
537, | |
538, | |
), | |
[ | |
( | |
533, | |
@2306-2307 Var( | |
`#UserApp.d`, | |
532, | |
), | |
), | |
], | |
Space, | |
), | |
identity: CallSpecId { | |
id: 16, | |
}, | |
}, | |
}, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 501, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingX', | |
tag_id: 12, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 503, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 505, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
13, | |
), | |
( | |
Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 545, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 547, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 549, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
611, | |
@2415-2417 Var( | |
`Bool.and`, | |
610, | |
), | |
612, | |
613, | |
614, | |
), | |
[ | |
( | |
599, | |
@2405-2414 Call( | |
( | |
595, | |
@2405-2412 Var( | |
`#UserApp.isDigit`, | |
594, | |
), | |
596, | |
597, | |
598, | |
), | |
[ | |
( | |
593, | |
@2413-2414 Var( | |
`#UserApp.d`, | |
592, | |
), | |
), | |
], | |
Space, | |
), | |
), | |
( | |
609, | |
@2418-2427 Call( | |
( | |
605, | |
@2422-2423 Var( | |
`Num.isLt`, | |
604, | |
), | |
606, | |
607, | |
608, | |
), | |
[ | |
( | |
601, | |
@2418-2421 Var( | |
`#UserApp.num`, | |
600, | |
), | |
), | |
( | |
603, | |
@2424-2427 Num( | |
602, | |
"100", | |
I128( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I8, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
), | |
], | |
BinOp( | |
And, | |
), | |
), | |
identity: CallSpecId { | |
id: 21, | |
}, | |
}, | |
}, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 545, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 547, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 549, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
14, | |
), | |
( | |
Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 621, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 625, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
44, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 627, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
644, | |
@2546-2547 Var( | |
`Num.isLt`, | |
643, | |
), | |
645, | |
646, | |
647, | |
), | |
[ | |
( | |
640, | |
@2542-2545 Var( | |
`#UserApp.num`, | |
639, | |
), | |
), | |
( | |
642, | |
@2548-2552 Num( | |
641, | |
"1000", | |
I128( | |
[ | |
232, | |
3, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I16, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
identity: CallSpecId { | |
id: 22, | |
}, | |
}, | |
}, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 621, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 625, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
44, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 627, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
15, | |
), | |
( | |
Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 654, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingY', | |
tag_id: 13, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 656, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 658, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
690, | |
@2632-2639 Var( | |
`#UserApp.isDigit`, | |
689, | |
), | |
691, | |
692, | |
693, | |
), | |
[ | |
( | |
688, | |
@2640-2641 Var( | |
`#UserApp.d`, | |
687, | |
), | |
), | |
], | |
Space, | |
), | |
identity: CallSpecId { | |
id: 25, | |
}, | |
}, | |
}, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 654, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingY', | |
tag_id: 13, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 656, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 658, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
16, | |
), | |
( | |
Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 701, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 703, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 705, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
769, | |
@2753-2755 Var( | |
`Bool.and`, | |
768, | |
), | |
770, | |
771, | |
772, | |
), | |
[ | |
( | |
757, | |
@2743-2752 Call( | |
( | |
753, | |
@2743-2750 Var( | |
`#UserApp.isDigit`, | |
752, | |
), | |
754, | |
755, | |
756, | |
), | |
[ | |
( | |
751, | |
@2751-2752 Var( | |
`#UserApp.d`, | |
750, | |
), | |
), | |
], | |
Space, | |
), | |
), | |
( | |
767, | |
@2756-2765 Call( | |
( | |
763, | |
@2760-2761 Var( | |
`Num.isLt`, | |
762, | |
), | |
764, | |
765, | |
766, | |
), | |
[ | |
( | |
759, | |
@2756-2759 Var( | |
`#UserApp.num`, | |
758, | |
), | |
), | |
( | |
761, | |
@2762-2765 Num( | |
760, | |
"100", | |
I128( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I8, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
), | |
], | |
BinOp( | |
And, | |
), | |
), | |
identity: CallSpecId { | |
id: 30, | |
}, | |
}, | |
}, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 701, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 703, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 705, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
17, | |
), | |
( | |
Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 780, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 784, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 788, | |
layout: InLayout( | |
107, | |
), | |
pat: BitLiteral { | |
value: true, | |
tag_name: 'Enabled', | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'Disabled', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'Enabled', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
815, | |
@2894-2895 Var( | |
`Num.isLt`, | |
814, | |
), | |
816, | |
817, | |
818, | |
), | |
[ | |
( | |
811, | |
@2890-2893 Var( | |
`#UserApp.num`, | |
810, | |
), | |
), | |
( | |
813, | |
@2896-2900 Num( | |
812, | |
"1000", | |
I128( | |
[ | |
232, | |
3, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I16, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
identity: CallSpecId { | |
id: 32, | |
}, | |
}, | |
}, | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 780, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 784, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 788, | |
layout: InLayout( | |
107, | |
), | |
pat: BitLiteral { | |
value: true, | |
tag_name: 'Enabled', | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'Disabled', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'Enabled', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
18, | |
), | |
( | |
NoGuard, | |
Underscore, | |
19, | |
), | |
] | |
FLATTENED: [ | |
Branch { | |
goal: 0, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 227, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'LookingForOpStart', | |
tag_id: 14, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 231, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
109, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 233, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 1, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 248, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'LookingForOpStart', | |
tag_id: 14, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 252, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 254, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 2, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 269, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingMulStartM', | |
tag_id: 4, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 273, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
117, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 275, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 3, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 290, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingMulStartMU', | |
tag_id: 5, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 294, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
108, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 296, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 4, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 311, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDoOrDontStartD', | |
tag_id: 0, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 315, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
111, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 317, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 5, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 332, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDoOrDontStartDO', | |
tag_id: 1, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 336, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 338, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 6, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 353, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingDoClose', | |
tag_id: 8, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 357, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 359, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 7, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 375, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDoOrDontStartDO', | |
tag_id: 1, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 379, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
110, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 381, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 8, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 396, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDontStartDON', | |
tag_id: 2, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 399, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
39, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 401, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 9, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 416, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingDontStartDON2', | |
tag_id: 3, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 420, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
116, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 422, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 10, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 437, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingDontOpen', | |
tag_id: 10, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 441, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 443, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 11, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 458, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingDontClose', | |
tag_id: 9, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 462, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 464, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 12, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 480, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingMulOpen', | |
tag_id: 11, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 484, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 486, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 13, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 501, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingX', | |
tag_id: 12, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 503, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 505, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
535, | |
@2298-2305 Var( | |
`#UserApp.isDigit`, | |
534, | |
), | |
536, | |
537, | |
538, | |
), | |
[ | |
( | |
533, | |
@2306-2307 Var( | |
`#UserApp.d`, | |
532, | |
), | |
), | |
], | |
Space, | |
), | |
identity: CallSpecId { | |
id: 16, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 501, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingX', | |
tag_id: 12, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 503, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 505, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 14, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 545, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 547, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 549, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
611, | |
@2415-2417 Var( | |
`Bool.and`, | |
610, | |
), | |
612, | |
613, | |
614, | |
), | |
[ | |
( | |
599, | |
@2405-2414 Call( | |
( | |
595, | |
@2405-2412 Var( | |
`#UserApp.isDigit`, | |
594, | |
), | |
596, | |
597, | |
598, | |
), | |
[ | |
( | |
593, | |
@2413-2414 Var( | |
`#UserApp.d`, | |
592, | |
), | |
), | |
], | |
Space, | |
), | |
), | |
( | |
609, | |
@2418-2427 Call( | |
( | |
605, | |
@2422-2423 Var( | |
`Num.isLt`, | |
604, | |
), | |
606, | |
607, | |
608, | |
), | |
[ | |
( | |
601, | |
@2418-2421 Var( | |
`#UserApp.num`, | |
600, | |
), | |
), | |
( | |
603, | |
@2424-2427 Num( | |
602, | |
"100", | |
I128( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I8, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
), | |
], | |
BinOp( | |
And, | |
), | |
), | |
identity: CallSpecId { | |
id: 21, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 545, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 547, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 549, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 15, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 621, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 625, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
44, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 627, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
644, | |
@2546-2547 Var( | |
`Num.isLt`, | |
643, | |
), | |
645, | |
646, | |
647, | |
), | |
[ | |
( | |
640, | |
@2542-2545 Var( | |
`#UserApp.num`, | |
639, | |
), | |
), | |
( | |
642, | |
@2548-2552 Num( | |
641, | |
"1000", | |
I128( | |
[ | |
232, | |
3, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I16, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
identity: CallSpecId { | |
id: 22, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 621, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 625, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
44, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 627, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 16, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 654, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingY', | |
tag_id: 13, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 656, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 658, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
690, | |
@2632-2639 Var( | |
`#UserApp.isDigit`, | |
689, | |
), | |
691, | |
692, | |
693, | |
), | |
[ | |
( | |
688, | |
@2640-2641 Var( | |
`#UserApp.d`, | |
687, | |
), | |
), | |
], | |
Space, | |
), | |
identity: CallSpecId { | |
id: 25, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 654, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingY', | |
tag_id: 13, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 656, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 658, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 17, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 701, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 703, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 705, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
769, | |
@2753-2755 Var( | |
`Bool.and`, | |
768, | |
), | |
770, | |
771, | |
772, | |
), | |
[ | |
( | |
757, | |
@2743-2752 Call( | |
( | |
753, | |
@2743-2750 Var( | |
`#UserApp.isDigit`, | |
752, | |
), | |
754, | |
755, | |
756, | |
), | |
[ | |
( | |
751, | |
@2751-2752 Var( | |
`#UserApp.d`, | |
750, | |
), | |
), | |
], | |
Space, | |
), | |
), | |
( | |
767, | |
@2756-2765 Call( | |
( | |
763, | |
@2760-2761 Var( | |
`Num.isLt`, | |
762, | |
), | |
764, | |
765, | |
766, | |
), | |
[ | |
( | |
759, | |
@2756-2759 Var( | |
`#UserApp.num`, | |
758, | |
), | |
), | |
( | |
761, | |
@2762-2765 Num( | |
760, | |
"100", | |
I128( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I8, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
), | |
], | |
BinOp( | |
And, | |
), | |
), | |
identity: CallSpecId { | |
id: 30, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 701, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 703, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 705, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 18, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 780, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 784, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 788, | |
layout: InLayout( | |
107, | |
), | |
pat: BitLiteral { | |
value: true, | |
tag_name: 'Enabled', | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'Disabled', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'Enabled', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
815, | |
@2894-2895 Var( | |
`Num.isLt`, | |
814, | |
), | |
816, | |
817, | |
818, | |
), | |
[ | |
( | |
811, | |
@2890-2893 Var( | |
`#UserApp.num`, | |
810, | |
), | |
), | |
( | |
813, | |
@2896-2900 Num( | |
812, | |
"1000", | |
I128( | |
[ | |
232, | |
3, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I16, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
identity: CallSpecId { | |
id: 32, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[], | |
TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 780, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 784, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 788, | |
layout: InLayout( | |
107, | |
), | |
pat: BitLiteral { | |
value: true, | |
tag_name: 'Enabled', | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'Disabled', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'Enabled', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
), | |
], | |
}, | |
Branch { | |
goal: 19, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
Underscore, | |
), | |
], | |
}, | |
] | |
FLATTENED: [ | |
Branch { | |
goal: 0, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'LookingForOpStart', | |
tag_id: 14, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
109, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 1, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'LookingForOpStart', | |
tag_id: 14, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 2, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingMulStartM', | |
tag_id: 4, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
117, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 3, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingMulStartMU', | |
tag_id: 5, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
108, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 4, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingDoOrDontStartD', | |
tag_id: 0, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
111, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 5, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingDoOrDontStartDO', | |
tag_id: 1, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 6, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'ExpectingDoClose', | |
tag_id: 8, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 7, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingDoOrDontStartDO', | |
tag_id: 1, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
110, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 8, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingDontStartDON', | |
tag_id: 2, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
39, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 9, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingDontStartDON2', | |
tag_id: 3, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
116, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 10, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'ExpectingDontOpen', | |
tag_id: 10, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 11, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'ExpectingDontClose', | |
tag_id: 9, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 12, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'ExpectingMulOpen', | |
tag_id: 11, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
40, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 13, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 501, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingX', | |
tag_id: 12, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 503, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 505, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
535, | |
@2298-2305 Var( | |
`#UserApp.isDigit`, | |
534, | |
), | |
536, | |
537, | |
538, | |
), | |
[ | |
( | |
533, | |
@2306-2307 Var( | |
`#UserApp.d`, | |
532, | |
), | |
), | |
], | |
Space, | |
), | |
identity: CallSpecId { | |
id: 16, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'ExpectingX', | |
tag_id: 12, | |
arguments: [], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
Identifier( | |
`#UserApp.d`, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 14, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 545, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 547, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 549, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
611, | |
@2415-2417 Var( | |
`Bool.and`, | |
610, | |
), | |
612, | |
613, | |
614, | |
), | |
[ | |
( | |
599, | |
@2405-2414 Call( | |
( | |
595, | |
@2405-2412 Var( | |
`#UserApp.isDigit`, | |
594, | |
), | |
596, | |
597, | |
598, | |
), | |
[ | |
( | |
593, | |
@2413-2414 Var( | |
`#UserApp.d`, | |
592, | |
), | |
), | |
], | |
Space, | |
), | |
), | |
( | |
609, | |
@2418-2427 Call( | |
( | |
605, | |
@2422-2423 Var( | |
`Num.isLt`, | |
604, | |
), | |
606, | |
607, | |
608, | |
), | |
[ | |
( | |
601, | |
@2418-2421 Var( | |
`#UserApp.num`, | |
600, | |
), | |
), | |
( | |
603, | |
@2424-2427 Num( | |
602, | |
"100", | |
I128( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I8, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
), | |
], | |
BinOp( | |
And, | |
), | |
), | |
identity: CallSpecId { | |
id: 21, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
Identifier( | |
`#UserApp.d`, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 15, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 621, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 625, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
44, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 627, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
644, | |
@2546-2547 Var( | |
`Num.isLt`, | |
643, | |
), | |
645, | |
646, | |
647, | |
), | |
[ | |
( | |
640, | |
@2542-2545 Var( | |
`#UserApp.num`, | |
639, | |
), | |
), | |
( | |
642, | |
@2548-2552 Num( | |
641, | |
"1000", | |
I128( | |
[ | |
232, | |
3, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I16, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
identity: CallSpecId { | |
id: 22, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingX', | |
tag_id: 6, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
44, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 16, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 654, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'ExpectingY', | |
tag_id: 13, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 656, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 658, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
690, | |
@2632-2639 Var( | |
`#UserApp.isDigit`, | |
689, | |
), | |
691, | |
692, | |
693, | |
), | |
[ | |
( | |
688, | |
@2640-2641 Var( | |
`#UserApp.d`, | |
687, | |
), | |
), | |
], | |
Space, | |
), | |
identity: CallSpecId { | |
id: 25, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'ExpectingY', | |
tag_id: 13, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
Identifier( | |
`#UserApp.d`, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 17, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 701, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 703, | |
layout: InLayout(U8), | |
pat: Identifier( | |
`#UserApp.d`, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 705, | |
layout: InLayout( | |
107, | |
), | |
pat: Underscore, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
769, | |
@2753-2755 Var( | |
`Bool.and`, | |
768, | |
), | |
770, | |
771, | |
772, | |
), | |
[ | |
( | |
757, | |
@2743-2752 Call( | |
( | |
753, | |
@2743-2750 Var( | |
`#UserApp.isDigit`, | |
752, | |
), | |
754, | |
755, | |
756, | |
), | |
[ | |
( | |
751, | |
@2751-2752 Var( | |
`#UserApp.d`, | |
750, | |
), | |
), | |
], | |
Space, | |
), | |
), | |
( | |
767, | |
@2756-2765 Call( | |
( | |
763, | |
@2760-2761 Var( | |
`Num.isLt`, | |
762, | |
), | |
764, | |
765, | |
766, | |
), | |
[ | |
( | |
759, | |
@2756-2759 Var( | |
`#UserApp.num`, | |
758, | |
), | |
), | |
( | |
761, | |
@2762-2765 Num( | |
760, | |
"100", | |
I128( | |
[ | |
100, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I8, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
), | |
], | |
BinOp( | |
And, | |
), | |
), | |
identity: CallSpecId { | |
id: 30, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
Identifier( | |
`#UserApp.d`, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
Underscore, | |
), | |
], | |
}, | |
Branch { | |
goal: 18, | |
guard: Guard { | |
pattern: TupleDestructure( | |
[ | |
TupleDestruct { | |
index: 0, | |
variable: 780, | |
layout: InLayout( | |
106, | |
), | |
pat: AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
TupleDestruct { | |
index: 1, | |
variable: 784, | |
layout: InLayout(U8), | |
pat: IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
}, | |
TupleDestruct { | |
index: 2, | |
variable: 788, | |
layout: InLayout( | |
107, | |
), | |
pat: BitLiteral { | |
value: true, | |
tag_name: 'Enabled', | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'Disabled', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'Enabled', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
}, | |
], | |
[ | |
InLayout( | |
106, | |
), | |
InLayout(U8), | |
InLayout( | |
107, | |
), | |
], | |
), | |
stmt_spec: GuardStmtSpec { | |
guard_expr: Call( | |
( | |
815, | |
@2894-2895 Var( | |
`Num.isLt`, | |
814, | |
), | |
816, | |
817, | |
818, | |
), | |
[ | |
( | |
811, | |
@2890-2893 Var( | |
`#UserApp.num`, | |
810, | |
), | |
), | |
( | |
813, | |
@2896-2900 Num( | |
812, | |
"1000", | |
I128( | |
[ | |
232, | |
3, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
), | |
AtLeastIntOrFloat { | |
sign: NoDemand, | |
width: I16, | |
}, | |
), | |
), | |
], | |
BinOp( | |
LessThan, | |
), | |
), | |
identity: CallSpecId { | |
id: 32, | |
}, | |
}, | |
}, | |
patterns: [ | |
( | |
[ | |
TagIndex { | |
index: 0, | |
tag_id: 0, | |
}, | |
], | |
AppliedTag { | |
tag_name: 'BuildingY', | |
tag_id: 7, | |
arguments: [ | |
( | |
Identifier( | |
`#UserApp.x`, | |
), | |
InLayout(I64), | |
), | |
( | |
Identifier( | |
`#UserApp.num`, | |
), | |
InLayout(I64), | |
), | |
], | |
layout: NonRecursive( | |
[ | |
[], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[ | |
InLayout(I64), | |
InLayout(I64), | |
], | |
[], | |
[], | |
[], | |
[], | |
[], | |
[ | |
InLayout(I64), | |
], | |
[], | |
], | |
), | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartD', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDoOrDontStartDO', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON', | |
), | |
tag_id: TagId( | |
2, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingDontStartDON2', | |
), | |
tag_id: TagId( | |
3, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartM', | |
), | |
tag_id: TagId( | |
4, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingMulStartMU', | |
), | |
tag_id: TagId( | |
5, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingX', | |
), | |
tag_id: TagId( | |
6, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'BuildingY', | |
), | |
tag_id: TagId( | |
7, | |
), | |
arity: 2, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDoClose', | |
), | |
tag_id: TagId( | |
8, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontClose', | |
), | |
tag_id: TagId( | |
9, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingDontOpen', | |
), | |
tag_id: TagId( | |
10, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingMulOpen', | |
), | |
tag_id: TagId( | |
11, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingX', | |
), | |
tag_id: TagId( | |
12, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'ExpectingY', | |
), | |
tag_id: TagId( | |
13, | |
), | |
arity: 1, | |
}, | |
Ctor { | |
name: Tag( | |
'LookingForOpStart', | |
), | |
tag_id: TagId( | |
14, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
( | |
[ | |
TagIndex { | |
index: 1, | |
tag_id: 0, | |
}, | |
], | |
IntLiteral( | |
[ | |
41, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
], | |
U8, | |
), | |
), | |
( | |
[ | |
TagIndex { | |
index: 2, | |
tag_id: 0, | |
}, | |
], | |
BitLiteral { | |
value: true, | |
tag_name: 'Enabled', | |
union: Union { | |
alternatives: [ | |
Ctor { | |
name: Tag( | |
'Disabled', | |
), | |
tag_id: TagId( | |
0, | |
), | |
arity: 0, | |
}, | |
Ctor { | |
name: Tag( | |
'Enabled', | |
), | |
tag_id: TagId( | |
1, | |
), | |
arity: 0, | |
}, | |
], | |
render_as: Tag, | |
}, | |
}, | |
), | |
], | |
}, | |
Branch { | |
goal: 19, | |
guard: NoGuard, | |
patterns: [ | |
( | |
[], | |
Underscore, | |
), | |
], | |
}, | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment