
state 0
	$accept: .file $end 
	stmts: .    (2)

	.  reduce 2 (src line 156)

	stmts  goto 2
	file  goto 1

state 1
	$accept:  file.$end 

	$end  accept
	.  error


state 2
	file:  stmts._EOF 
	stmts:  stmts.stmt comma_opt semi_opt 
	stmts:  stmts.'\n' 
	stmts:  stmts._COMMENT 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_COMMENT  shift 6
	_EOF  shift 3
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_PYTHON  shift 8
	_STRING  shift 20
	'\n'  shift 5
	.  error

	expr  goto 7
	ident  goto 9
	stmt  goto 4
	string  goto 19
	strings  goto 10

state 3
	file:  stmts _EOF.    (1)

	.  reduce 1 (src line 149)


state 4
	stmts:  stmts stmt.comma_opt semi_opt 
	comma_opt: .    (48)

	','  shift 22
	.  reduce 48 (src line 432)

	comma_opt  goto 21

state 5
	stmts:  stmts '\n'.    (4)

	.  reduce 4 (src line 192)


state 6
	stmts:  stmts _COMMENT.    (5)

	.  reduce 5 (src line 198)


state 7
	stmt:  expr.    (6)
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 6 (src line 211)


state 8
	stmt:  _PYTHON.    (7)

	.  reduce 7 (src line 213)


state 9
	expr:  ident.    (10)

	.  reduce 10 (src line 221)


state 10
	expr:  strings.    (11)
	strings:  strings.string 

	_STRING  shift 20
	.  reduce 11 (src line 223)

	string  goto 45

state 11
	expr:  '['.exprs_opt ']' 
	expr:  '['.expr for_clauses if_clauses_opt ']' 
	exprs_opt: .    (57)

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 57 (src line 476)

	expr  goto 47
	exprs  goto 48
	exprs_opt  goto 46
	ident  goto 9
	string  goto 19
	strings  goto 10

state 12
	expr:  '('.expr for_clauses if_clauses_opt ')' 
	expr:  '('.exprs_opt ')' 
	exprs_opt: .    (57)

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 57 (src line 476)

	expr  goto 49
	exprs  goto 48
	exprs_opt  goto 50
	ident  goto 9
	string  goto 19
	strings  goto 10

state 13
	expr:  '{'.keyvalue for_clauses if_clauses_opt '}' 
	expr:  '{'.keyvalues_opt '}' 
	keyvalues_opt: .    (53)

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 53 (src line 457)

	expr  goto 53
	ident  goto 9
	keyvalue  goto 51
	keyvalues  goto 54
	keyvalues_opt  goto 52
	string  goto 19
	strings  goto 10

state 14
	expr:  _LAMBDA.exprs ':' expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 56
	exprs  goto 55
	ident  goto 9
	string  goto 19
	strings  goto 10

state 15
	expr:  '-'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 57
	ident  goto 9
	string  goto 19
	strings  goto 10

state 16
	expr:  _NOT.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 58
	ident  goto 9
	string  goto 19
	strings  goto 10

state 17
	expr:  '*'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 59
	ident  goto 9
	string  goto 19
	strings  goto 10

state 18
	ident:  _IDENT.    (62)

	.  reduce 62 (src line 507)


state 19
	strings:  string.    (60)

	.  reduce 60 (src line 497)


state 20
	string:  _STRING.    (59)

	.  reduce 59 (src line 485)


state 21
	stmts:  stmts stmt comma_opt.semi_opt 
	semi_opt: .    (8)

	.  reduce 8 (src line 218)

	semi_opt  goto 60

state 22
	comma_opt:  ','.    (49)

	.  reduce 49 (src line 436)


state 23
	expr:  expr '.'._IDENT 

	_IDENT  shift 61
	.  error


state 24
	expr:  expr '('.exprs_opt ')' 
	expr:  expr '('.expr for_clauses if_clauses_opt ')' 
	exprs_opt: .    (57)

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 57 (src line 476)

	expr  goto 63
	exprs  goto 48
	exprs_opt  goto 62
	ident  goto 9
	string  goto 19
	strings  goto 10

state 25
	expr:  expr '['.expr ']' 
	expr:  expr '['.expr_opt ':' expr_opt ']' 
	expr_opt: .    (46)

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 46 (src line 422)

	expr  goto 64
	expr_opt  goto 65
	ident  goto 9
	string  goto 19
	strings  goto 10

state 26
	expr:  expr '*'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 66
	ident  goto 9
	string  goto 19
	strings  goto 10

state 27
	expr:  expr '%'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 67
	ident  goto 9
	string  goto 19
	strings  goto 10

state 28
	expr:  expr '/'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 68
	ident  goto 9
	string  goto 19
	strings  goto 10

state 29
	expr:  expr '+'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 69
	ident  goto 9
	string  goto 19
	strings  goto 10

state 30
	expr:  expr '-'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 70
	ident  goto 9
	string  goto 19
	strings  goto 10

state 31
	expr:  expr '<'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 71
	ident  goto 9
	string  goto 19
	strings  goto 10

state 32
	expr:  expr '>'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 72
	ident  goto 9
	string  goto 19
	strings  goto 10

state 33
	expr:  expr _EQ.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 73
	ident  goto 9
	string  goto 19
	strings  goto 10

state 34
	expr:  expr _LE.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 74
	ident  goto 9
	string  goto 19
	strings  goto 10

state 35
	expr:  expr _NE.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 75
	ident  goto 9
	string  goto 19
	strings  goto 10

state 36
	expr:  expr _GE.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 76
	ident  goto 9
	string  goto 19
	strings  goto 10

state 37
	expr:  expr '='.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 77
	ident  goto 9
	string  goto 19
	strings  goto 10

state 38
	expr:  expr _ADDEQ.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 78
	ident  goto 9
	string  goto 19
	strings  goto 10

state 39
	expr:  expr _IN.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 79
	ident  goto 9
	string  goto 19
	strings  goto 10

state 40
	expr:  expr _NOT._IN expr 

	_IN  shift 80
	.  error


state 41
	expr:  expr _OR.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 81
	ident  goto 9
	string  goto 19
	strings  goto 10

state 42
	expr:  expr _AND.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 82
	ident  goto 9
	string  goto 19
	strings  goto 10

state 43
	expr:  expr _IS.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 83
	ident  goto 9
	string  goto 19
	strings  goto 10

state 44
	expr:  expr _IF.expr _ELSE expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 84
	ident  goto 9
	string  goto 19
	strings  goto 10

state 45
	strings:  strings string.    (61)

	.  reduce 61 (src line 502)


state 46
	expr:  '[' exprs_opt.']' 

	']'  shift 85
	.  error


state 47
	expr:  '[' expr.for_clauses if_clauses_opt ']' 
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	exprs:  expr.    (55)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_FOR  shift 88
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 55 (src line 466)

	for_clause  goto 87
	for_clauses  goto 86

state 48
	exprs:  exprs.',' expr 
	exprs_opt:  exprs.comma_opt 
	comma_opt: .    (48)

	','  shift 89
	.  reduce 48 (src line 432)

	comma_opt  goto 90

state 49
	expr:  '(' expr.for_clauses if_clauses_opt ')' 
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	exprs:  expr.    (55)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_FOR  shift 88
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 55 (src line 466)

	for_clause  goto 87
	for_clauses  goto 91

state 50
	expr:  '(' exprs_opt.')' 

	')'  shift 92
	.  error


state 51
	expr:  '{' keyvalue.for_clauses if_clauses_opt '}' 
	keyvalues:  keyvalue.    (51)

	_FOR  shift 88
	.  reduce 51 (src line 447)

	for_clause  goto 87
	for_clauses  goto 93

state 52
	expr:  '{' keyvalues_opt.'}' 

	'}'  shift 94
	.  error


state 53
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	keyvalue:  expr.':' expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	':'  shift 95
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  error


state 54
	keyvalues:  keyvalues.',' keyvalue 
	keyvalues_opt:  keyvalues.comma_opt 
	comma_opt: .    (48)

	','  shift 96
	.  reduce 48 (src line 432)

	comma_opt  goto 97

state 55
	expr:  _LAMBDA exprs.':' expr 
	exprs:  exprs.',' expr 

	','  shift 99
	':'  shift 98
	.  error


state 56
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	exprs:  expr.    (55)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 55 (src line 466)


state 57
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  '-' expr.    (24)
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	.  reduce 24 (src line 383)


state 58
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  _NOT expr.    (25)
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	.  reduce 25 (src line 384)


state 59
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  '*' expr.    (26)
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	.  reduce 26 (src line 385)


state 60
	stmts:  stmts stmt comma_opt semi_opt.    (3)
	semi_opt:  semi_opt.';' 

	';'  shift 100
	.  reduce 3 (src line 161)


state 61
	expr:  expr '.' _IDENT.    (18)

	.  reduce 18 (src line 316)


state 62
	expr:  expr '(' exprs_opt.')' 

	')'  shift 101
	.  error


state 63
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr '(' expr.for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	exprs:  expr.    (55)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_FOR  shift 88
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 55 (src line 466)

	for_clause  goto 87
	for_clauses  goto 102

state 64
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr '[' expr.']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	expr_opt:  expr.    (47)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	']'  shift 103
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 47 (src line 426)


state 65
	expr:  expr '[' expr_opt.':' expr_opt ']' 

	':'  shift 104
	.  error


state 66
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr '*' expr.    (27)
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'('  shift 24
	'.'  shift 23
	'['  shift 25
	.  reduce 27 (src line 386)


state 67
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr '%' expr.    (28)
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'('  shift 24
	'.'  shift 23
	'['  shift 25
	.  reduce 28 (src line 387)


state 68
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr '/' expr.    (29)
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'('  shift 24
	'.'  shift 23
	'['  shift 25
	.  reduce 29 (src line 388)


state 69
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr '+' expr.    (30)
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 30 (src line 389)


state 70
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr '-' expr.    (31)
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 31 (src line 390)


state 71
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr '<' expr.    (32)
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 32 (src line 391)


state 72
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr '>' expr.    (33)
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 33 (src line 392)


state 73
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr _EQ expr.    (34)
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 34 (src line 393)


state 74
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr _LE expr.    (35)
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 35 (src line 394)


state 75
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr _NE expr.    (36)
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 36 (src line 395)


state 76
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr _GE expr.    (37)
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'['  shift 25
	.  reduce 37 (src line 396)


state 77
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr '=' expr.    (38)
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 38 (src line 397)


state 78
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr _ADDEQ expr.    (39)
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 39 (src line 398)


state 79
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr _IN expr.    (40)
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_LE  shift 34
	_NE  shift 35
	_OR  shift 41
	.  reduce 40 (src line 399)


state 80
	expr:  expr _NOT _IN.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 105
	ident  goto 9
	string  goto 19
	strings  goto 10

state 81
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr _OR expr.    (42)
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_LE  shift 34
	_NE  shift 35
	.  reduce 42 (src line 401)


state 82
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr _AND expr.    (43)
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_EQ  shift 33
	_GE  shift 36
	_LE  shift 34
	_NE  shift 35
	.  reduce 43 (src line 402)


state 83
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr _IS expr.    (44)
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_LE  shift 34
	_NE  shift 35
	_OR  shift 41
	.  reduce 44 (src line 403)


state 84
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	expr:  expr _IF expr._ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_ELSE  shift 106
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  error


state 85
	expr:  '[' exprs_opt ']'.    (12)

	.  reduce 12 (src line 236)


state 86
	expr:  '[' expr for_clauses.if_clauses_opt ']' 
	for_clauses:  for_clauses.for_clause 
	if_clauses_opt: .    (69)

	_FOR  shift 88
	.  reduce 69 (src line 552)

	for_clause  goto 108
	if_clauses_opt  goto 107

state 87
	for_clauses:  for_clause.    (67)

	.  reduce 67 (src line 543)


state 88
	for_clause:  _FOR.idents _IN expr 
	for_clause:  _FOR.'(' idents ')' _IN expr 

	'('  shift 110
	_IDENT  shift 18
	.  error

	ident  goto 111
	idents  goto 109

state 89
	comma_opt:  ','.    (49)
	exprs:  exprs ','.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 49 (src line 436)

	expr  goto 112
	ident  goto 9
	string  goto 19
	strings  goto 10

state 90
	exprs_opt:  exprs comma_opt.    (58)

	.  reduce 58 (src line 480)


state 91
	expr:  '(' expr for_clauses.if_clauses_opt ')' 
	for_clauses:  for_clauses.for_clause 
	if_clauses_opt: .    (69)

	_FOR  shift 88
	.  reduce 69 (src line 552)

	for_clause  goto 108
	if_clauses_opt  goto 113

state 92
	expr:  '(' exprs_opt ')'.    (17)

	.  reduce 17 (src line 295)


state 93
	expr:  '{' keyvalue for_clauses.if_clauses_opt '}' 
	for_clauses:  for_clauses.for_clause 
	if_clauses_opt: .    (69)

	_FOR  shift 88
	.  reduce 69 (src line 552)

	for_clause  goto 108
	if_clauses_opt  goto 114

state 94
	expr:  '{' keyvalues_opt '}'.    (16)

	.  reduce 16 (src line 285)


state 95
	keyvalue:  expr ':'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 115
	ident  goto 9
	string  goto 19
	strings  goto 10

state 96
	comma_opt:  ','.    (49)
	keyvalues:  keyvalues ','.keyvalue 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 49 (src line 436)

	expr  goto 53
	ident  goto 9
	keyvalue  goto 116
	string  goto 19
	strings  goto 10

state 97
	keyvalues_opt:  keyvalues comma_opt.    (54)

	.  reduce 54 (src line 461)


state 98
	expr:  _LAMBDA exprs ':'.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 117
	ident  goto 9
	string  goto 19
	strings  goto 10

state 99
	exprs:  exprs ','.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 112
	ident  goto 9
	string  goto 19
	strings  goto 10

state 100
	semi_opt:  semi_opt ';'.    (9)

	.  reduce 9 (src line 219)


state 101
	expr:  expr '(' exprs_opt ')'.    (19)

	.  reduce 19 (src line 325)


state 102
	expr:  expr '(' expr for_clauses.if_clauses_opt ')' 
	for_clauses:  for_clauses.for_clause 
	if_clauses_opt: .    (69)

	_FOR  shift 88
	.  reduce 69 (src line 552)

	for_clause  goto 108
	if_clauses_opt  goto 118

state 103
	expr:  expr '[' expr ']'.    (21)

	.  reduce 21 (src line 354)


state 104
	expr:  expr '[' expr_opt ':'.expr_opt ']' 
	expr_opt: .    (46)

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  reduce 46 (src line 422)

	expr  goto 120
	expr_opt  goto 119
	ident  goto 9
	string  goto 19
	strings  goto 10

state 105
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr _NOT _IN expr.    (41)
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_LE  shift 34
	_NE  shift 35
	_OR  shift 41
	.  reduce 41 (src line 400)


state 106
	expr:  expr _IF expr _ELSE.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 121
	ident  goto 9
	string  goto 19
	strings  goto 10

state 107
	expr:  '[' expr for_clauses if_clauses_opt.']' 
	if_clauses_opt:  if_clauses_opt._IF expr 

	']'  shift 122
	_IF  shift 123
	.  error


state 108
	for_clauses:  for_clauses for_clause.    (68)

	.  reduce 68 (src line 548)


state 109
	idents:  idents.',' ident 
	for_clause:  _FOR idents._IN expr 

	','  shift 124
	_IN  shift 125
	.  error


state 110
	for_clause:  _FOR '('.idents ')' _IN expr 

	_IDENT  shift 18
	.  error

	ident  goto 111
	idents  goto 126

state 111
	idents:  ident.    (63)

	.  reduce 63 (src line 513)


state 112
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	exprs:  exprs ',' expr.    (56)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 56 (src line 471)


state 113
	expr:  '(' expr for_clauses if_clauses_opt.')' 
	if_clauses_opt:  if_clauses_opt._IF expr 

	')'  shift 127
	_IF  shift 123
	.  error


state 114
	expr:  '{' keyvalue for_clauses if_clauses_opt.'}' 
	if_clauses_opt:  if_clauses_opt._IF expr 

	'}'  shift 128
	_IF  shift 123
	.  error


state 115
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	keyvalue:  expr ':' expr.    (50)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 50 (src line 438)


state 116
	keyvalues:  keyvalues ',' keyvalue.    (52)

	.  reduce 52 (src line 452)


state 117
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  _LAMBDA exprs ':' expr.    (23)
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 23 (src line 374)


state 118
	expr:  expr '(' expr for_clauses if_clauses_opt.')' 
	if_clauses_opt:  if_clauses_opt._IF expr 

	')'  shift 129
	_IF  shift 123
	.  error


state 119
	expr:  expr '[' expr_opt ':' expr_opt.']' 

	']'  shift 130
	.  error


state 120
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	expr_opt:  expr.    (47)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IF  shift 44
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 47 (src line 426)


state 121
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	expr:  expr _IF expr _ELSE expr.    (45)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'>'  shift 32
	'['  shift 25
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 45 (src line 411)


state 122
	expr:  '[' expr for_clauses if_clauses_opt ']'.    (13)

	.  reduce 13 (src line 246)


state 123
	if_clauses_opt:  if_clauses_opt _IF.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 131
	ident  goto 9
	string  goto 19
	strings  goto 10

state 124
	idents:  idents ','.ident 

	_IDENT  shift 18
	.  error

	ident  goto 132

state 125
	for_clause:  _FOR idents _IN.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 133
	ident  goto 9
	string  goto 19
	strings  goto 10

state 126
	idents:  idents.',' ident 
	for_clause:  _FOR '(' idents.')' _IN expr 

	')'  shift 134
	','  shift 124
	.  error


state 127
	expr:  '(' expr for_clauses if_clauses_opt ')'.    (14)

	.  reduce 14 (src line 259)


state 128
	expr:  '{' keyvalue for_clauses if_clauses_opt '}'.    (15)

	.  reduce 15 (src line 272)


state 129
	expr:  expr '(' expr for_clauses if_clauses_opt ')'.    (20)

	.  reduce 20 (src line 336)


state 130
	expr:  expr '[' expr_opt ':' expr_opt ']'.    (22)

	.  reduce 22 (src line 363)


state 131
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	if_clauses_opt:  if_clauses_opt _IF expr.    (70)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 70 (src line 556)


state 132
	idents:  idents ',' ident.    (64)

	.  reduce 64 (src line 518)


state 133
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	for_clause:  _FOR idents _IN expr.    (65)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 65 (src line 523)


state 134
	for_clause:  _FOR '(' idents ')'._IN expr 

	_IN  shift 135
	.  error


state 135
	for_clause:  _FOR '(' idents ')' _IN.expr 

	'('  shift 12
	'*'  shift 17
	'-'  shift 15
	'['  shift 11
	'{'  shift 13
	_IDENT  shift 18
	_LAMBDA  shift 14
	_NOT  shift 16
	_STRING  shift 20
	.  error

	expr  goto 136
	ident  goto 9
	string  goto 19
	strings  goto 10

state 136
	expr:  expr.'.' _IDENT 
	expr:  expr.'(' exprs_opt ')' 
	expr:  expr.'(' expr for_clauses if_clauses_opt ')' 
	expr:  expr.'[' expr ']' 
	expr:  expr.'[' expr_opt ':' expr_opt ']' 
	expr:  expr.'*' expr 
	expr:  expr.'%' expr 
	expr:  expr.'/' expr 
	expr:  expr.'+' expr 
	expr:  expr.'-' expr 
	expr:  expr.'<' expr 
	expr:  expr.'>' expr 
	expr:  expr._EQ expr 
	expr:  expr._LE expr 
	expr:  expr._NE expr 
	expr:  expr._GE expr 
	expr:  expr.'=' expr 
	expr:  expr._ADDEQ expr 
	expr:  expr._IN expr 
	expr:  expr._NOT _IN expr 
	expr:  expr._OR expr 
	expr:  expr._AND expr 
	expr:  expr._IS expr 
	expr:  expr._IF expr _ELSE expr 
	for_clause:  _FOR '(' idents ')' _IN expr.    (66)

	'%'  shift 27
	'('  shift 24
	'*'  shift 26
	'+'  shift 29
	'-'  shift 30
	'.'  shift 23
	'/'  shift 28
	'<'  shift 31
	'='  shift 37
	'>'  shift 32
	'['  shift 25
	_ADDEQ  shift 38
	_AND  shift 42
	_EQ  shift 33
	_GE  shift 36
	_IN  shift 39
	_IS  shift 43
	_LE  shift 34
	_NE  shift 35
	_NOT  shift 40
	_OR  shift 41
	.  reduce 66 (src line 533)


44 terminals, 20 nonterminals
71 grammar rules, 137/2000 states
0 shift/reduce, 0 reduce/reduce conflicts reported
69 working sets used
memory: parser 241/30000
96 extra closures
927 shift entries, 1 exceptions
78 goto entries
120 entries saved by goto default
Optimizer space used: output 542/30000
542 table entries, 174 zero
maximum spread: 44, maximum offset: 135
